[分享]PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误及解决方法

2013-09-07PHP10927

PHP中的“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误及解决方法


前些天调试class类静态方法遇到这个问题.

class Test{
    static function test_class(){
         echo "www.gemingcao.com";
    }
}
$class="Test";
$method="test_class";
$class::$method();


如果在版本php5.3之后,这样调用没有问题。

但是在版本php5.3之前,如php5.2就会出现“syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM”错误,

因为它不支持$变量做类名函数名。


版本php5.3之前的php5.2可以这样写:

class Test{
    static function test_class(){
         echo "www.gemingcao.com";
    }
}
$class="Test";
$method="test_class";
e v a l("$class::$method();");

或者直接

$class=new Test();
$class->test_class();


这里还有要注意在版本php5.3之前,

$class::test_class();

也会报同样的错误。


关闭

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

支付宝

微信