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。