首页  > 计算机 >

在PHP5.3里定义goto方法(class method)

本文按署名·非商业用途·保持一致授权
作者:  ,发表于2010年01月13日20时26分 


class c {
function goto() {
echo 'goto';
}
}
$o->goto();

升级到5.3,上面的代码出错了。因为goto在5.3里是关键词,悲剧..

没事,魔术方法大招搞定:

class c {
function _goto() {
echo 'goto';
}
function __call($func_name, $parameters) {
if ($func_name=='goto') {
$this->_goto();
}
}
}
$o=new c;
$o->goto();

此大招也适用于和goto类似的其他关键词,例如if,while。



一个评论

  1. 果果:

    这个。。。。也太奇怪了吧。
    不过这样还真是实现了。

发表评论

  本站文章若无注明,则以署名·非商业用途·保持一致授权
  桂ICP备05004302号 感谢WordPress提供本程序 本模板下载