Comment utiliser le retour php

angryTom
Libérer: 2023-04-07 09:16:01
original
4172 Les gens l'ont consulté

Comment utiliser le retour 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. Pour les débutants, maîtrisez l'utilisation de return en PHP. C'est aussi le début de l'apprentissage du PHP.

Tutoriel recommandé : Tutoriel vidéo PHP

Tout d'abord, cela signifie que return() est un langage ; structure Au lieu d'une fonction, les parenthèses ne sont requises que si l'argument 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) / / Expression de fonction

 c), return // Retourne directement ou renvoie une valeur nulle

Remarque : il est préférable de ne pas utiliser return($val) chemin.

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;
Copier après la connexion

Résultat de sortie : 8, seul $a+$b est exécuté ; $a*$b n'est pas exécuté.

2. Return peut être une valeur de retour de fonction ou 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;
}
Copier après la connexion

Dans cet exemple, lorsque vous Lorsque vous appelez cette fonction et donnez-lui n'importe quel numéro, elle renverra une chaîne si vous lui donnez un numéro 9, elle affichera la chaîne "a<10" et le code :

$b=45;
$c=$b-$a;
echo $c;
Copier après la connexion

ne sera jamais exécuté.

3. Concernant les retours d'appels.

a.php est le suivant :

<?php
include("b.php");
echo "a";
?>
Copier après la connexion
Copier après la connexion

b.php est le suivant :

<?php
    echo "b";
    return;
    echo "b";
?>
Copier après la connexion

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";
?>
Copier après la connexion
Copier après la connexion

b.php est le suivant :

<?php
echo "b";
exit; // 结束整个当前脚本
?>
Copier après la connexion

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);
Copier après la connexion

Exemple 2 :

function test(){
 $a=array(1,2);
}
$b=test();
print_r($b);
Copier après la connexion

Résultats 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 une valeur dans la fonction rest(), il n'y aura qu'un processus dans la fonction et aucun résultat pour rest(). Bien sûr, il n'y aura pas de valeur. sortie lorsque la fonction est appelée. 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.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!