[英]Substituting class name by variable in PHP
從哪個版本的 PHP 可以使用以下:
$class::method()->something($val);
我需要使用它,但在 5.2.11 中出現 T_PAMAAYIM_whatever 錯誤,我只是想確定它是與版本相關還是編碼錯誤。
如果它與版本相關,那么有效的替代方案是什么?
謝謝你。
我認為這是 PHP 5.3 功能。 你應該能夠call_user_func(array($class, $method), $val);
在“任何”版本中。
在 PHP 5.3 中添加。 從發行說明:
新的功能
- 現在可以動態訪問 static 方法。
這確實是 PHP5.3 的一個特性。 現在使用call_user_func(array('Class', 'method'), $arg)
,將來PHP5.4 甚至可以做到:
$callback = array('Class', 'method');
$callback($arg);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.