Size: a a a

2020 March 10

AS

Anton Shabouta in PHP
<?php

namespace PHPSTORM_META;

override(\a(0), map([
   '' => '@',
]));
источник

AS

Anton Shabouta in PHP
Других вариантов не нашел
источник

AS

Anton Shabouta in PHP
Синтаксис конечно мутный...
источник

KN

Kirill Nesmeyanov in PHP
о!
источник

KN

Kirill Nesmeyanov in PHP
не, не работает
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Хороший кейс для дженериков... Эх
источник

AS

Anton Shabouta in PHP
Kirill Nesmeyanov
не, не работает
странно, у меня отработало на 2019.3.2
источник

KN

Kirill Nesmeyanov in PHP
Ну вот смотри, это подхватилось:
источник

KN

Kirill Nesmeyanov in PHP
А твой пример уже нет
источник

KN

Kirill Nesmeyanov in PHP
причём addr возвращает ArrayAccess CData от этого типа, с возможностью доступа напрямую к значению)
источник

AS

Anton Shabouta in PHP
источник

AM

Artem Molotov in PHP
Kirill Nesmeyanov
А твой пример уже нет
Там какой-то нюанс вроде был, когда я последний раз смотрел
источник

AS

Anton Shabouta in PHP
Такой вот вариант у меня отработал без проблем
источник

KN

Kirill Nesmeyanov in PHP
придётся через кодогенерацию походу
источник

KN

Kirill Nesmeyanov in PHP
Anton Shabouta
Такой вот вариант у меня отработал без проблем
оно работает когда прилетает название класса, а не инстанс от этого класса
источник

AS

Anton Shabouta in PHP
посмотри внимательно, в a() передается именно инстанс
источник

KN

Kirill Nesmeyanov in PHP
ну вот я и говорю)
источник

KN

Kirill Nesmeyanov in PHP
у меня заработала эта схема только тогда, когда имя класса туда запихнул
источник

KN

Kirill Nesmeyanov in PHP
а, ну я понял почему не работает
источник

KN

Kirill Nesmeyanov in PHP
потому что передаваемый аргумент у меня тоже выводится через метадату
источник