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();
也会报同样的错误。
- 相关文章
- 查看评论:(0)
【已经有0位大神发现了看法】
- [分享]全局标签/条件判断(If Switch Empty),飞飞CMS2.0标签 2013-11-28
- [分享]导航菜单循环标签,飞飞CMS2.0标签 2013-11-28
- [分享]友情链接循环标签,飞飞CMS2.0标签 2013-11-28
- [分享]留言模块调用标签,飞飞CMS2.0标签 2013-11-28
- [分享]评论模块调用标签,飞飞CMS2.0标签 2013-11-28
- [分享]自定义标签使用方法及定义,飞飞CMS2.0标签 2013-11-28
- [分享]视频(内容页/播放页)普通标签,飞飞CMS2.0标签 2013-11-28
- [分享]视频(频道页/栏目页)普通标签,飞飞CMS2.0标签 2013-11-28
- [分享]资讯(万能数据/循环调用)标签,飞飞CMS2.0标签 2013-11-28
- [分享]资讯(频道页/栏目页)共用普通标签,飞飞CMS2.0标签 2013-11-28
发表评论: