簡體   English   中英

PHP OOP打印一個變量,該變量在函數內部具有值,但從外部調用以進行打印

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM