【发布时间】:2010-12-09 19:53:57
【问题描述】:
哪个更好,为什么:
call_user_func(array($class, $method), $params);
或
$class::$method($params);
第二种方法仅适用于 PHP 5.3。我在旧版本中抛出了一个意外的致命错误 T_PAAMAYIM_NEKUDOTAYIM。 (我的 ide 也认为它是语法错误。但它有效)
【问题讨论】:
-
我的理解是,这两种方法都会产生相同的有效运行时方法来调用函数,并且应该执行大致相同。
-
只要您的问题中包含“哪个更好”,您就应该向programmers.stackexchange.com 寻求答案。
-
另外,第二个只能做将参数作为项目数组的方法。第一个可以访问采用任何类型参数的方法。在课堂上应该更容易阅读。
标签: php static static-methods