这个
question让我很好奇地使用语言结构与PHP的魔法方法相结合.我已经创建了一个演示代码:
原文链接:https://www.f2er.com/php/139510.html<?PHP class Testing { public function scopeList() { echo "scopeList"; } public function __call($method,$parameters) { if($method == "list") { $this->scopeList(); } } public static function __callStatic($method,$parameters) { $instance = new static; call_user_func_array([$instance,$method],$parameters); } } //Testing::list(); $testing = new Testing(); $testing->list();
为什么Testing :: list()抛出一个语法错误,而$test-> list()没有?
由于php reserved keywords都应该失败?