Php 为什么这个简单的代码会产生“未定义变量:bar”
这不管用,真让我难以置信。我来自C++和C,所以很有可能我不懂PHP。< /P> 为什么这个简单的代码会产生“未定义变量:bar” 因为PHP尝试在计算$this->之前计算变量$bar。由于没有$bar变量,因此会生成通知 删除$栏前面的$:Php 为什么这个简单的代码会产生“未定义变量:bar”,php,php-5.4,Php,Php 5.4,这不管用,真让我难以置信。我来自C++和C,所以很有可能我不懂PHP。< /P> 为什么这个简单的代码会产生“未定义变量:bar” 因为PHP尝试在计算$this->之前计算变量$bar。由于没有$bar变量,因此会生成通知 删除$栏前面的$: 我鼓励您阅读文档的部分以及。当您访问会员时,在此之前只需要美元符号;i、 e.改为按如下方式访问: echo $this->bar; 试试这个 echo $this->bar; 当使用$this时,则不能使用符号$before变量$thi
我鼓励您阅读文档的部分以及。当您访问会员时,在此之前只需要美元符号;i、 e.改为按如下方式访问:
echo $this->bar;
试试这个
echo $this->bar;
当使用$this时,则不能使用符号$before变量$this->$variable
但是$this->variable 更改echo$this->$bar;要回显$this->bar;我很好奇,为什么动态语言意味着特定的评估顺序?它并不意味着特定的评估顺序,更多的是变量。我提到它,因为你注意到来自C++。这比PHP更静态。尽管如此,我还是调整了我的答案。
echo $this->bar;
public function(){
echo $this->bar;
}