Interpretation der Rückgabeverwendung in PHP

卡哇伊
Freigeben: 2023-04-09 08:20:01
Original
3131 Leute haben es durchsucht

Interpretation der Rückgabeverwendung in PHP

In den meisten Programmiersprachen kann das Schlüsselwort return das Ausführungsergebnis einer Funktion zurückgeben. Die Verwendung von return in PHP ist ebenfalls ähnlich, z Anfänger Im Allgemeinen ist die Beherrschung der Verwendung von Return in PHP auch der Beginn des Erlernens von 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;
Nach dem Login kopieren

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

2 Abhängig von der spezifischen Verwendung kann es sich um einen Funktionsrückgabewert oder einen Nullwert handeln, zum Beispiel:

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

Wenn Sie in diesem Beispiel diese Funktion aufrufen und ihr eine beliebige Zahl geben, gibt sie einen String zurück, wenn eine angegeben wird Nummer 9, geben Sie die Zeichenfolge „a<10“ und den Code aus:

$b=45;
$c=$b-$a;
echo $c;
Nach dem Login kopieren

将永远不会被执行。

3、关于return的调用。

a.php如下:

<?php
include("b.php");
echo "a";
?>
Nach dem Login kopieren
Nach dem Login kopieren

b.php如下:

<?php
echo "b";
return;
echo "b";
?>
Nach dem Login kopieren

输出结果: ba。 在b.php中的return之后的语句不再执行,a.php中include("b.php")之后的语句依然执行。

a.php如下:

<?php
include("b.php");
echo "a";
?>
Nach dem Login kopieren
Nach dem Login kopieren

b.php如下:

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

输出结果:b。

4、return的一个重要作用:返回值

例子1:

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

例子2:

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

输出结果:例子1正常输出,例子2输出为空。为什么呢?因为如果不在函数rest()里面用return返回值,则函数里面只有过程,而没有结果给rest(),调用该函数的时候当然不会有值输出。当然,我们也可将print_r($b)写进test()里面,直接在函数里打印,但很多时候,我们都会在函数外面调用操作,所以要用return返回一个值给外面。

感谢大家的阅读,希望大家受益良多。

Dieser Artikel ist reproduziert von: https://blog.csdn.net/fjnjxr/article/details/52512722

Empfohlenes Tutorial: "php-Tutorial „

Das obige ist der detaillierte Inhalt vonInterpretation der Rückgabeverwendung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage