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