Возможно ли напечатать переменную, которая имеет значение внутри функции, но она вызывается извне функции для печати в объектно-ориентированном программировании в 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; }