2017-06-02 54 views
-2

我有腳本: function setttpidedata($data) {return call_user_func(array('ServicesImplttpidedata','setttpidedata'),$data);}嚴格的標準:call_user_func()預計參數1是一個有效的回調,非靜態方法

在PHP 5.2,我得到陳吉偉警告「嚴格標準:call_user_func()預計參數1是一個有效的回調,非靜態方法ServicesImplttpidedata :: deletettpidedatamktime()不應該在靜態調用「。 在PHP舊版本我的腳本運行良好。你能幫我解決我的問題嗎?謝謝

回答

0

你必須通過一個有效的對象來調用它的非靜態方法。

$z = new ServicesImplttpidedata(); 
call_user_func(array($z,'setttpidedata'),$data); 
+0

說明:未定義的變量:中的Z d:\根目錄\ SIDD \ cmslibs \ ttpidedataServices \ ttpidedataServices.php線14上 –

+0

警告:call_user_func()預計參數1是一個有效的回調,第一陣列構件是不一個有效的類名或對象 –

+0

是的,顯然你沒有實例化你的類,像我的代碼的第1行? – Xatenev

相關問題