PHP 배열에 함수 저장
질문:
함수를 PHP 배열에 저장할 수 있나요? PHP 배열?
답변:
예, PHP 배열에 함수를 저장할 수 있습니다. 이를 수행하는 방법에는 여러 가지가 있습니다.
<code class="php">$functions = [ 'function1' => function ($echo) { echo $echo; } ];</code>
<code class="php">function do_echo($echo) { echo $echo; } $functions = [ 'function1' => 'do_echo' ];</code>
<code class="php">$functions = [ 'function1' => create_function('$echo', 'echo $echo;') ];<p>다음 위치에 저장됨 배열인 경우 함수는 직접 호출하거나 call_user_func를 통해 호출할 수 있습니다:</p> <pre class="brush:php;toolbar:false"><code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
최상의 대안:
권장되는 대안은 간결한 기능을 제공하는 익명 함수를 사용하는 것입니다. 특히 PHP 버전 5.3 이상에서는 배열에 함수를 저장하는 표준화된 방법이 있습니다.
위 내용은 함수를 PHP 배열에 저장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!