Maison >développement back-end >tutoriel php >Quand utiliser return en php ?
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!