PHP OOP печатает переменную, которая имеет значение внутри функции, но вызов извне для печати

Возможно ли напечатать переменную, которая имеет значение внутри функции, но она вызывается извне функции для печати в объектно-ориентированном программировании в PHP

Давайте объясним на примере

Мой класс выглядит так:

class my { public $a; public function myFunc(){ $name = "fahad"; echo $this->a; } } 

Он должен печатать значение $name когда функция вызывает вызов, поскольку я пытаюсь:

 $class = new my(); $class->a = '$name'; $class->myFunc(); 

Но он не работал и печатал результат как:

 $name 

Я хочу, чтобы он печатал значение переменной $name которое находится внутри функции

Как это возможно?

Спасибо.

Для этого вы можете использовать переменные переменные , но обычно это считается плохой практикой.

 class my { public $a; public function myFunc(){ $name = "fahad"; echo ${$this->a}; } } $class = new my(); $class->a = 'name'; $class->myFunc(); 

Вывод:

 fahad 

Внутри вашей функции вы можете сделать чек:

 public function myFunc(){ if($this->a == '$name'){ $name = 'fahad'; echo $name; }else echo $this->a; }