好久沒寫部落格實在是慚愧,最近寫乙個控制器程式,程式獲取頁面提交引數為程式中乙個類的方法。 比如,頁面有不同的按鈕可以讓使用者觸發 getmethod_a 和 getmethod_b ... getmethod_n , 控制器在得到引數之後如何呼叫類中對應的方法? 就需要用到call_user_func 。
按手冊照葫蘆畫瓢的話:
$act = $_post['act'];
$classname = "my_class";
call_user_func(array($classname, $act)); //act 為 取得的方法名
如果像上面的寫法的話,class被靜態呼叫 ,也就是說 如果方法中有內部巢狀或者引用都會報錯。
改進辦法為:
先例項化,在呼叫 ,一切ok
$act = $_post['act'];
$myclass = new my_class();
call_user_func(array($myclass, $act)); //act 為 取得的方法名
call user func函式的注意事項
提示 syntax error,unexpected 使用這個函式的時候一直提示上述問題。參看官方的手冊也沒有介紹使用其的注意事項。mixed call user func callback fu ncti on mixe d fun ctio n m ixed parameter mixed 可以...
PHP使用call user func函式和
現在要將對乙個字串的操作 strlen trim str 改為 str trim strlen 這樣的鏈式操作。封裝乙個字串類stringhelper,通過建構函式給str賦值,通過魔法方法 call 鏈式呼叫trim 和strlen 函式 class stringhelper public fun...
關於this 的使用
如有不對的地方請大家指出,呵呵.this 的使用 1.this是指當前物件自己。當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中 public class a public static void main string args 執行結果 s hellow...