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?

青灯夜游
青灯夜游Original
2021-12-06 10:56:002661Durchsuche

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;;
    }
?>
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);
?>
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);
?>

Die Operationsstruktur lautet wie folgt:

Fatal error: Uncaught ArgumentCountError: Too few arguments to function add().

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!

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