有人有T_PAAMAYIM_NEKUDOTAYIM吗?


当前回答

对我来说,这发生在一个类函数中。

在PHP 5.3及以上版本中,$this::$默认值工作正常;当我把代码交换到一个服务器上时,不管出于什么原因,这个服务器的版本号更低,它抛出了这个错误。

解决方案,在我的情况下,是使用关键字self而不是$this:

Self::$defaults工作得很好。

其他回答

对我来说,这发生在一个类函数中。

在PHP 5.3及以上版本中,$this::$默认值工作正常;当我把代码交换到一个服务器上时,不管出于什么原因,这个服务器的版本号更低,它抛出了这个错误。

解决方案,在我的情况下,是使用关键字self而不是$this:

Self::$defaults工作得很好。

这只是发生在我的foreach循环。我无意中键入($array as $key as $value), PHP反对第一个as。

它是双冒号操作符::(参见解析器令牌列表)。

这只是发生在我的字符串赋值使用双引号。我在一个POST变量上缺少一个右花括号…

" {$_POST['txtName']在$date";

应该是

{$_POST['txtName']} on $date";

我不能解释为什么。我的意思是,我看到了会破坏代码的错误,但我不明白为什么它引用了类错误。

这可能发生在foreach时使用:

foreach( $array as $key = $value )

而不是

foreach( $array as $key => $value )