데이터베이스에서 검색 한 레코드에 사용자 정의 함수를 적용하려고합니다. 실행될 함수가 양식에 동적으로 전달됩니다. 어떻게 수행 할 수 있습니까?Execute 함수가 동적으로 양식에 전달됨
Eg ;
$function = 'convert_number_to_words';
foreach ($query->result() as $row)
echo '<td>'.$row->num.'</td>';
함수 convert_number_to_words는 로우 - $로 excuted한다> NUM parameter.How 이것이 상기 에코 명세서에서 달성 될 수있다. (익명 인수를 전달해야하는 경우)
foreach ($query->result() as $row){
echo '<td>'. call_user_func($func, $row->num) .'</td>';
}
또는를 : 반사 사용하는 것입니다
foreach ($query->result() as $row){
echo '<td>'. call_user_func_array($func, array($row->num)) .'</td>';
}
또 다른 솔루션을 :
, 사용자는 나는 그가 말 그대로 그 함수 이름을 사용하지하라는 생각이 아니라 동적 하나 .. –