看板 PHP 關於我們 聯絡資訊
like this? <?php test('f'); //I am Function F test('g'); //No Function 'g' function test($func_name) { if (function_exists($func_name)) { call_user_func($func_name); } else { echo "No Function '".$func_name."'\n"; } } function f() { echo "I am Function F\n"; } ?> ※ 引述《grassboy2 (活力花俏草兒仔政﹞O花俏)》之銘言: : 事情是如此的… : 查過資料之後…在php下是可以把函數當作參數去傳遞… : 他的方法大概就是先定義 function f(){ ... } : 然後其他function test($func){ ... } : 想把f當參數時,只要call test("f"); : 降子test()就會視"f"為function f了~ : 那…php有沒有辦法在不預先定義函數的狀況下,傳遞函數變數呢? : 大概就和javascript可以直接call test(function(){ ... }); 一樣 : 我用同樣的思維在php試著降子作… : 但好像會出錯0rz... : 不想先定義的原因是,我擔心會不小心造成function redefine : 如果抽出來當global function又覺得每個page都要讀所有 global function 有點傷… : 所以求助於大家… : 先感謝高手回答了m(_ _)m -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.199.221 ※ 編輯: Geniusking 來自: 140.113.199.221 (06/07 19:32)
grassboy2:喔喔!!我再研究一下~感謝大家的回答>////< 06/07 20:34