Maison >développement back-end >tutoriel php >Interprétation de l'utilisation du retour en PHP
Dans la plupart des langages de programmation, le mot-clé return peut renvoyer le résultat de l'exécution d'une fonction. L'utilisation de return en PHP est également similaire, donc pour. débutants De manière générale, maîtriser l'utilisation du return en PHP est aussi le début de l'apprentissage de PHP.
Tout d'abord, cela signifie que return ; return() est une structure de langage plutôt qu'une fonction, et les parenthèses ne sont nécessaires que lorsque le paramètre contient une expression Joignez-la. Les parenthèses ne sont généralement pas utilisées lors du renvoi d'une variable, ce qui peut réduire la charge imposée à PHP.
Utilisation de base :
a), return expression // Renvoie un résultat d'expression
b), return(expr) // Expression de fonction
c ), return // Retourne directement ou renvoie une valeur nulle
Remarque : il est préférable de ne pas utiliser return($val).
1. Si return est exécuté, le contenu après l'instruction return ne sera pas exécuté
function add($a,$b){ return $a+$b; return $a*$b; } $c = add(5,3);//得到的$c值可以用在程序的其他地方! echo $c;
Résultat de sortie : 8, seul $a+$b est exécuté, $a*$b n'est pas exécuté.
2.
Il peut s'agir d'une valeur de retour de fonction ou d'une valeur nulle, selon l'utilisation spécifique, par exemple :
function test($a){ if($a>10){ return "a>10"; }else{ return "a<10"; } $b=45; $c=$b-$a; echo $c; }
Dans cet exemple, lorsque vous appelez cette fonction et lui donnez n'importe quel numéro, elle renverra une chaîne, si on lui donne un numéro 9, affichez la chaîne "a<10" et le code :
$b=45; $c=$b-$a; echo $c;
将永远不会被执行。
3、关于return的调用。
a.php如下:
<?php include("b.php"); echo "a"; ?>
b.php如下:
<?php echo "b"; return; echo "b"; ?>
输出结果: ba。 在b.php中的return之后的语句不再执行,a.php中include("b.php")之后的语句依然执行。
a.php如下:
<?php include("b.php"); echo "a"; ?>
b.php如下:
<?php echo "b"; exit; // 结束整个当前脚本 ?>
输出结果:b。
4、return的一个重要作用:返回值
例子1:
function test(){ $a=array(1,2); return $a; } $b=test(); print_r($b);
例子2:
function test(){ $a=array(1,2); } $b=test(); print_r($b);
输出结果:例子1正常输出,例子2输出为空。为什么呢?因为如果不在函数rest()里面用return返回值,则函数里面只有过程,而没有结果给rest(),调用该函数的时候当然不会有值输出。当然,我们也可将print_r($b)写进test()里面,直接在函数里打印,但很多时候,我们都会在函数外面调用操作,所以要用return返回一个值给外面。
感谢大家的阅读,希望大家受益良多。
Cet article est reproduit à partir de : https://blog.csdn.net/fjnjxr/article/details/52512722
Tutoriel recommandé : "tutoriel php "
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!