Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么这个简单的代码会产生“未定义变量:bar”_Php_Php 5.4 - Fatal编程技术网

Php 为什么这个简单的代码会产生“未定义变量: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

这不管用,真让我难以置信。我来自C++和C,所以很有可能我不懂PHP。< /P> 为什么这个简单的代码会产生“未定义变量:bar”

因为PHP尝试在计算$this->之前计算变量$bar。由于没有$bar变量,因此会生成通知

删除$栏前面的$:


我鼓励您阅读文档的部分以及。

当您访问会员时,在此之前只需要美元符号;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;
}