, 나는 이런 식으로 뭔가 일을 고려 중이 야 '라는': 그것은 작동나쁜 습관? 무엇 그것은 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 evil이라고 부르겠다. 그러나 나는 그 재료가 확실하지 않다. :) –