2010-09-09 42 views

回答

9

一個解決辦法將是

call_user_func(array($productModule, "load"), Phlex_Db_Order::Asc('name')); 

,或者根據手冊因爲5.2.3:

call_user_func($productModule."::load", Phlex_Db_Order::Asc('name')); 

只有一件note:

用於call_user_func()的參數不通過引用傳遞。

爲了完整起見,你是對的,在5.3.0中增加了「動態」調用靜態方法。來自PHP 5 change log

增加了對使用$foo::myFunc()的靜態成員進行動態訪問的支持。 (艾蒂安Kneuss)

+1

+1,如果你需要通過引用傳遞,你可以使用'call_user_func_array($回調,數組(&$參數1,&$參數2));'... – ircmaxell 2010-09-09 19:11:14

相關問題