在PHP中,我考慮做這樣的事情:不好的做法?它是什麼「稱爲」
function foo(){
echo 'bar';
}
$fn = 'foo';
$fn();
它的工作原理,但它認爲不好的做法?
我有一個多維數組,每個都有相應的功能。我想存儲該函數名稱,並在遍歷數組時調用每個元素的相應函數。
類似:
function render_el1(){ echo 'et';}
function render_el2(){ echo 'to';}
$elements = array(
'el_1' => array(
'name' => 'Element One'
, 'func' => 'render_el1'
)
, 'el_2' => array(
'name' => 'Element Two'
, 'func' => 'render_el2'
)
);
foreach($elements as $element => $options){
$fn = $options['func'];
echo '<h1>'.$options['name'].'</h1>';
if (function_exists($fn)) {
$fn();
}
}
這種方法的任何評論是非常歡迎的,我也想知道這個方法被稱爲在編程方面。
我很想把它叫做reflectionesque邪惡,但我不知道這是答案材料:) – 2011-03-10 12:48:10