Maison >développement back-end >tutoriel php >Quand utiliser return en php ?

Quand utiliser return en php ?

黄舟
黄舟original
2017-06-25 10:13:002689parcourir

Je viens d'apprendre PHP il y a quelques jours et je ne comprends pas. return n'est-il pas utilisé pour transporter et renvoyer une valeur dans la fonction ? .

Aujourd'hui, j'ai vu quelqu'un d'autre dans la vidéo Dans une instruction if, echo "xxx" était également suivi de return
return n'était suivi de rien. . .
Pourquoi ne pas faire une pause ici ? . . . .
Dans quelles situations le retour est-il principalement utilisé ?
Veuillez l'expliquer en détail. S'il vous plaît, je ne fais que commencer et je ne comprends pas beaucoup de fonctions. Veuillez l'expliquer d'une manière simple et facile à comprendre. . .

La fonction a généralement un retour, vous ne pouvez pas l'écrire, vous pouvez aussi écrire un retour 1. En fait, il y a encore une petite différence

Par exemple

//saier
function a(){
     $b=1;
    return $b;
}
function b(){
    $b=1;
    echo $b;
}
 
echo a();  //  输出1
b();   //输出1
//看起来都是输出1,而且b()好像还更方便,其实不然,如果要用到函数的返回值,b()就不行了
 
echo a()+1;  //输出2
//b();这个就不能实现这种功能,需要进去函数里面改,扩展不方便

Je ne comprends toujours pas l'utilisation du retour et je ne sais pas quand l'utiliser et quand ne pas l'utiliser. Quelqu'un peut-il me le dire ? Pourquoi return doit-il être ajouté dans l’exemple suivant ?

<?php
 class man{   
 private $money=1000;   
 public function show(){     
 return $this->money*0.8;
   }
 }
$a=new man();echo $a->show();?>

return consiste à renvoyer un résultat à l'appelant de la fonction/méthode.

Par exemple, dans votre exemple, l'appel de la méthode show() renvoie un entier(800). L'endroit où il est appelé équivaut à l'exécution d'echo 800.

Si votre fonction/méthode doit effectuer certaines opérations plutôt que de renvoyer des données, vous n'avez pas besoin de revenir, mais généralement une valeur booléenne sera renvoyée pour indiquer si l'opération a réussi ou échoué afin que l'appel lieu peut procéder au processus de Contrôle .

Return Quoi, quelle sera votre fonction après l'exécution ? S'il n'y a pas de retour, votre fonction sera vide après l'exécution
Par exemple, function a () {return 1;>
Execute. a() et vous obtiendrez 1
$b = a(); alors $b est égal à 1. S'il n'y a pas de retour, alors il n'y aura pas de valeur de retour lors de l'exécution de a(), qui est vide, alors $b sera vide

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!

Déclaration:
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