Я хотел бы знать, если это возможно в PHP (используя отражение или нет), чтобы получить имя переменной abc
внутри метода класса в этом примере.Как получить имя переменной инициализатора внутри класса в PHP
class Example
{
public function someMethod()
{
// once this method is called, I want it to echo `abc` in this example
}
}
Теперь, когда я вызываю метод, используя имя переменной, как
$abc= (new Example)->someMethod();
echo $abc; // abc
Я хотел бы видеть имя переменной, «Foo», показанной, другими словами, класс должен был бы следует знать имя переменной при возврате содержимого методов.
Вы хотите, чтобы объект, чтобы быть в курсе на имя переменная, назначенная ей? – castis
И что вы ожидаете от эха, если вы делаете '$ abc = (новый пример) -> someMethod(); $ def = &$abc; echo $ def; 'или даже' $ abc = (новый пример) -> someMethod(); $ def = &$abc; unset ($ abc); echo $ def; ' –
Я не думаю, что это возможно. Что бы это звучало, если бы это было $ abc = array ($ example-> someMethod())? – Barmar