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. Pour les débutants, maîtrisez l'utilisation de return en PHP. C'est aussi le début de l'apprentissage du PHP.
Tout d'abord, cela signifie return ; return() est une structure de langage plutôt qu'une fonction , et il ne doit être mis entre parenthèses que lorsque le paramètre contient une expression. Les parenthèses ne sont généralement pas utilisées lors du renvoi d'une variable, ce qui peut réduire la charge de PHP.
Utilisation de base :
a), return expression // Renvoie un résultat d'expression
b), return(expr) // Formule d'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, retour 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, puis donnez n'importe quel nombre, tout sera renvoyé une chaîne, si on lui donne le numéro 9, la chaîne de sortie "a<10" et le code :
$b=45; $c=$b-$a; echo $c;
ne seront jamais exécutés.
3. Concernant les retours d'appels.
a.php est le suivant :
<?php include("b.php"); echo "a"; ?>
b.php est le suivant :
<?php echo "b"; return; echo "b"; ?>
Résultat de sortie : ba. L'instruction après return dans b.php n'est plus exécutée et l'instruction après include("b.php") dans a.php est toujours exécutée.
a.php est le suivant :
<?php include("b.php"); echo "a"; ?>
b.php est le suivant :
<?php echo "b"; exit; // 结束整个当前脚本 ?>
Résultat de sortie : b.
4. Un rôle important du retour : valeur de retour
Exemple 1 :
function test(){ $a=array(1,2); return $a; } $b=test(); print_r($b);
Exemple 2 :
function test(){ $a=array(1,2); } $b=test(); print_r($b);
Résultat de sortie : L'exemple 1 sort normalement, la sortie de l'exemple 2 est vide. Pourquoi? Parce que si vous n'utilisez pas return pour renvoyer la valeur dans la fonction rest(), il n'y aura qu'un processus dans la fonction, mais aucun résultat pour rest(). Bien sûr, il n'y aura aucune valeur sortie lorsque la fonction sera exécutée. appelé. Bien sûr, nous pouvons également écrire print_r($b) dans test() et imprimer directement dans la fonction, mais souvent, nous appellerons des opérations en dehors de la fonction, nous devons donc utiliser return pour renvoyer une valeur vers l'extérieur.
Merci à tous d'avoir lu, j'espère que vous en bénéficierez beaucoup.
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!