[英]PHP OOP print a variable which has value inside the function but call from outside to be print
是否有可能要打印的所具有的功能中值的變量 ,但它從功能外叫在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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.