Der Unterschied zwischen der Übergabe von Variablen und Referenzen
Übergeben Sie eine Referenz wie:
<code><span>$num</span> = <span>0</span>; <span><span>function</span><span>test0</span><span>(<span>$num</span>)</span>{</span><span>//将变量的值副本传进去,而不是变量本身。</span><span>$num</span> = <span>123</span>; <span>echo</span><span>$num</span>; } test0(<span>$num</span>);<span>//输出:123</span><span>echo</span><span>$num</span>; <span>//输出:0</span><span>$num2</span> = <span>100</span>; <span><span>function</span><span>test1</span><span>(&<span>$val</span>)</span>{</span><span>//传变量地址,操作的是变量本身</span><span>$val</span> = <span>300</span>; <span>echo</span><span>$val</span>; } test1(<span>$num2</span>);<span>//输出:300</span><span>echo</span><span>$num2</span>; <span>//输出:300</span></code>
Variablenfunktion, das heißt, der Funktionsname ist eine Variable
<code><span>$temp</span> = <span>"king"</span>; <span>$name</span> = <span>"md5"</span>; <span>echo</span><span>$name</span>(<span>$temp</span>);<span>//调用md5方法,将king转成md5 </span></code>
Rückruffunktion. Eine Funktion ruft eine andere Funktion auf, sie wird jedoch durch implementiert Die Methode zum Aufrufen variabler Funktionen. Das System bietet zwei Methoden: call_user_func() und call_user_func_array(). Der Unterschied zwischen den beiden besteht darin, dass die Parameter der ersteren einzeln übergeben werden, während die Parameter der letzteren in der Form übergeben werden eines Arrays. Beispiele sind wie folgt:
<code><span><span>function</span><span>sayName</span><span>(<span>$val</span>)</span>{</span><span>echo</span><span>"My name is {$val}"</span>; } <span><span>function</span><span>doWhat</span><span>(<span>$myFunction</span>,<span>$name</span>)</span>{</span><span>$myFunction</span>(<span>$name</span>); } <span>$name</span> = <span>"King"</span>; doWhat(<span>"sayName"</span>,<span>$name</span>);<span>//输出:My name is King.</span></code>
Copyright-Erklärung: Bei Nachdrucken muss die Quelle angegeben werden Es müssen Mängel sein. Es ist sehr wichtig, mich daran zu erinnern.
Das Obige stellt die PHP-Lernfunktionstypen „notes_function“ vor, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.