Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Interpretation der Rückgabeverwendung in PHP

Detaillierte Interpretation der Rückgabeverwendung in PHP

伊谢尔伦
伊谢尔伦Original
2016-11-29 11:45:001189Durchsuche

In den meisten Programmiersprachen kann das Schlüsselwort „return“ das Ausführungsergebnis einer Funktion zurückgeben. Auch die Verwendung von „return“ in PHP ist für Anfänger der Beginn des Erlernens von PHP.

Detaillierte Interpretation der Rückgabeverwendung in PHP

Zuallererst bedeutet dies, dass return() eine Sprachstruktur und keine Funktion ist und Klammern nur erforderlich sind, wenn der Parameter enthält ein Ausdruck Schließen Sie ihn ein. Bei der Rückgabe einer Variablen werden normalerweise keine Klammern verwendet, was die Belastung von PHP verringern kann.

Grundlegende Verwendung:

a), return expression // Ein Ausdrucksergebnis zurückgeben

b), return(expr) // Funktionsausdruck

c ), return // Direkt zurückgeben oder einen Nullwert zurückgeben

Hinweis: Es ist am besten, return($val) nicht zu verwenden.

1. Wenn return ausgeführt wird, wird der Inhalt nach der return-Anweisung nicht ausgeführt.

function add($a,$b){
 return $a+$b;
 return $a*$b;
}
$c = add(5,3);//得到的$c值可以用在程序的其他地方!
echo $c;

Ausgabeergebnis: 8, nur $a+$b, $a* wird ausgeführt $b wurde nicht ausgeführt.

2. Return kann ein Funktionsrückgabewert oder ein Nullwert sein, abhängig von der spezifischen Verwendung, zum Beispiel:

function test($a){
if($a>10){
 return "a>10";
}else{
 return "a<10";
}
$b=45;
$c=$b-$a;
echo $c;
}

In diesem Beispiel wird beim Aufruf dieser Funktion ein beliebiger Wert angegeben Zahl, es wird eine Zeichenfolge zurückgegeben und der Code:

$b=45;
$c=$b-$a;
echo $c;

wird niemals ausgeführt.

3. In Bezug auf Rückrufe.

a.php lautet wie folgt:

<?php
include("b.php");
echo "a";
?>

b.php lautet wie folgt:

<?php
echo "b";
return;
?>

Ausgabeergebnis: ba.

a.php lautet wie folgt:

<?php
include("b.php");
echo "a";
?>

b.php lautet wie folgt:

<?php
echo "b";
exit; // 结束整个当前脚本
?>

Ausgabeergebnis: a .

4. Eine wichtige Rolle der Rückgabe: Rückgabewert

Beispiel 1:

function test(){
 $a=array(1,2);
 return $a;
}
$b=test();
print_r($b);

Beispiel 2:

function test(){
 $a=array(1,2);
}
$b=test();
print_r($b);

Ausgabeergebnisse: Beispiel 1 gibt normal aus, Beispiel 2 gibt leer aus. Warum? Denn wenn Sie in der Funktion rest() nicht return verwenden, um einen Wert zurückzugeben, gibt es in der Funktion nur einen Prozess und kein Ergebnis für rest(). Natürlich wird beim Aufruf der Funktion kein Wert ausgegeben . Natürlich können wir print_r($b) auch in test() schreiben und direkt in der Funktion drucken, aber oft rufen wir Operationen außerhalb der Funktion auf, also müssen wir return verwenden, um einen Wert nach außen zurückzugeben.

Ich hoffe, dass dieser Artikel für alle bei der PHP-Programmierung hilfreich sein wird.


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