Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Studie Notes_Funktionstyp

PHP-Studie Notes_Funktionstyp

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-08-08 09:19:001030Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Einige Prinzipien von PHPNächster Artikel:Einige Prinzipien von PHP