Heim > Artikel > Backend-Entwicklung > Können Funktionen in PHP-Arrays gespeichert werden?
Funktionen in PHP-Arrays speichern
Frage:
Kann eine Funktion in einem gespeichert werden? PHP-Array?
Antwort:
Ja, es ist möglich, eine Funktion in einem PHP-Array zu speichern. Dafür gibt es mehrere Ansätze:
<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>Einmal gespeichert in B. ein Array, kann die Funktion direkt oder über call_user_func aufgerufen werden:</p> <pre class="brush:php;toolbar:false"><code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
Beste Alternative:
Die empfohlene Alternative ist die Verwendung anonymer Funktionen, da sie eine prägnante Funktion bietet und standardisierte Methode zum Speichern von Funktionen in Arrays, insbesondere in PHP-Versionen 5.3 und höher.
Das obige ist der detaillierte Inhalt vonKönnen Funktionen in PHP-Arrays gespeichert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!