PHP中$ this-> a和$ this-> $ b之间的差异

时间:2012-07-31 11:26:27

标签: php oop

有什么区别:

$this->$a$this->b

在我的班上,我有这个:

class someClass{
    public $a;
    function aFunction(){
      $this->a = 5;
      $this->$b = 7;
    }
 }

$this->$b

中有多少额外的'$'

1 个答案:

答案 0 :(得分:11)

有很多不同之处:

$this->a指的是您班级的$a属性

另一方面,

$this->$b通过名称引用属性,该名称存储在变量$b中作为字符串:

$b = "a";
$this->$b equals $this->a

$b = "hello"
$this->$b equals $this->hello