php – call_user_func() 報錯說要使用靜態的解決方法

如果直接使用如 call_user_func(array(‘User’, ‘name’), “李小姐”); 這種方法,會出現錯誤提示如 Strict Standards: call_user_func() expects parameter 1 to be a valid callback, non-static method…。這代表,呼叫的方法沒有指定 static (靜態)。

解決方法就是改 function 為 static,不然就是改成如 call_user_func(array(new User’, ‘name’), “李小姐”); 。下面舉例說明

 

參考PHP官方解釋

 

發表迴響