繁体   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