Heim > Backend-Entwicklung > PHP-Problem > Was ist der Unterschied zwischen formalen PHP-Parametern und tatsächlichen Parametern?

Was ist der Unterschied zwischen formalen PHP-Parametern und tatsächlichen Parametern?

青灯夜游
Freigeben: 2023-03-14 10:06:02
Original
2747 Leute haben es durchsucht

Unterschied: 1. Die formalen Parameter sind die Parameter in Klammern nach dem Funktionsnamen beim Definieren der Funktion, und die tatsächlichen Parameter sind die Parameter in Klammern nach dem Funktionsnamen beim Aufrufen der Funktion. 2. Die formalen Parameter sind Parameter, die Folgendes haben: keine tatsächliche Bedeutung. Tatsächliche Parameter sind Parameter mit tatsächlicher Datenbedeutung.

Was ist der Unterschied zwischen formalen PHP-Parametern und tatsächlichen Parametern?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer

Die Parameter der Funktion sind in zwei Typen unterteilt: formale Parameter und tatsächliche Parameter

  • Formale Parameter: formal Parameter ohne tatsächliche Bedeutung. Parameter sind die Parameter, die beim Deklarieren und Definieren der Funktion verwendet werden. Tatsächliche Parameter: Tatsächliche Parameter, Parameter mit tatsächlicher Datenbedeutung, sind die Parameter, die beim Aufruf der Funktion verwendet werden. Formal Parameter

  • Formale Parameter sind die Parameterliste in Klammern nach dem Funktionsnamen beim Definieren einer Funktion (als „formale Parameter“ bezeichnet). Die formalen Parameter selbst haben ebenso wie ihr Name keine spezifischen Werte. Da der Funktionskörper externe Parameter verwenden muss, müssen die formalen Parameter und die Daten im Funktionskörper übergeben werden, damit die Parameter korrekt übergeben werden können. Die formalen Parameter sind in der folgenden Abbildung dargestellt.

[Beispiel] Die formalen Parameter einer Funktion lauten wie folgt:

<?php
    function hello($str){
        echo &#39;参数 $str 的值为:&#39;.$str.&#39;<br>&#39;;
        echo &#39;php中文网&#39;;
    }
?>
Nach dem Login kopieren
Unter diesen ist die Variable $str in Klammern nach dem Funktionsnamen in Zeile 2 des Codes der formale Parameter der Funktion.

2. Tatsächliche Parameter

Was ist der Unterschied zwischen formalen PHP-Parametern und tatsächlichen Parametern?

Die tatsächlichen Parameter sind die Parameter in Klammern nach dem Funktionsnamen, wenn wir die Funktion aufrufen (als „tatsächliche Parameter“ bezeichnet). Die tatsächlichen Parameter und formalen Parameter müssen eins zu eins übereinstimmen Reihenfolge, und sie werden ersetzt. Der formale Parameter entspricht dem Variablenwert im Funktionskörper. Der Parameter der Funktion kann ein bestimmter Wert oder eine Variable sein. Die tatsächlichen Parameter sind in der folgenden Abbildung dargestellt.

【Beispiel】Der folgende Code demonstriert die tatsächlichen Parameter, die beim Aufruf der Funktion verwendet werden:

<?php
    function add($a, $b){
        echo $a.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
    }
    add(11, 32);
?>
Nach dem Login kopieren
Unter diesen sind 11 und 32 in Klammern nach dem Funktionsnamen in Zeile 6 des Codes die tatsächlichen Parameter.

Hinweis: Die tatsächlichen Parameter müssen mit der Anzahl der formalen Parameter übereinstimmen und eins zu eins übereinstimmen, sonst geht das Programm schief.

[Beispiel] Wenn beim Aufrufen einer Funktion die Anzahl der tatsächlichen Parameter und der formalen Parameter unterschiedlich ist, tritt ein schwerwiegender Fehler auf: Was ist der Unterschied zwischen formalen PHP-Parametern und tatsächlichen Parametern?

<?php
    function add($a, $b){
        echo $a.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
    }
    add(11);
?>
Nach dem Login kopieren

Die Operationsstruktur lautet wie folgt:

Fatal error: Uncaught ArgumentCountError: Too few arguments to function add().
Nach dem Login kopieren

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen formalen PHP-Parametern und tatsächlichen Parametern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Erklärung dieser Website
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
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage