推 grassboy2:喔喔!!我再研究一下~感謝大家的回答>////< 06/07 20:34
※ 引述《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)
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";
}
?>