L'article précédent vous a présenté "Vous apprendre étape par étape comment utiliser les fonctions PHP (sélectionnées) ". Cet article continue de parler de la différence entre l'instruction return et echo (explication détaillée). et exemples ), allons voir maintenant ! ! !
Le rôle de l'instruction return :
Une fonction avec une instruction return est une fonction avec une valeur de retour
Une fonction sans instruction return est une fonction d'exécution
Fonction 1 : S'il y a un return dans la fonction et la capacité d'exécution est instruction, alors le résultat de l'exécution de la fonction peut être reçu par la variable
Avantages : Vous pouvez continuer à utiliser le résultat pour faire des calculs ; ou d'autres opérations
Fonction 2 : Si l'instruction return est exécutée lors de l'exécution de la fonction, alors le code suivant ne sera pas exécuté
Remarque : Une fonction peut avoir plusieurs instructions return, mais le programme n'en a qu'une seule
La différence entre echo et return :
Si le résultat de l'exécution de la fonction doit être utilisé ailleurs, alors la fonction doit utiliser l'instruction return. Sinon, la fonction peut utiliser la sortie echo
<?php /**return 语句的作用*/ //定义一个函数 执行过程 function demo(){ $str = '唯美古诗词的例子<br/>'; $str .= ' 思君令人老,岁月忽已晚。<br/>'; $str .= ' 人生如逆旅,我亦是行人。<br/>'; $str .= ' 片云天共远,永夜月同孤。<br/>'; $str .= ' 君生我未生,我生君已老。<br/>'; $str .= ' 一川烟草,满城风絮,梅子黄时雨。<br/>'; $str .= ' 山中何事?松花酿酒,春水煎茶。<br/>'; } //代码显示结果一: demo(); $result = demo(); var_dump($resurt);
Code d'analyse :
Méthode d'appel de la fonction : nom de la fonction Add (), qui est la [demo();] de la formule ci-dessus À ce stade, nous actualisons mais il y a. pas de contenu. Le code affiche le résultat comme indiqué ci-dessus. Ensuite, nous utilisons return pour accepter pour voir s'il y a une valeur de retour. Le résultat de l'actualisation est Null (Vide), le résultat du code est comme ci-dessus ; nous appelons la fonction pour renvoyer la valeur, nous n'obtenons pas le résultat correspondant, nous ne pouvons donc pas (faire écho) au résultat
Par conséquent, la fonction ci-dessus est le processus d'exécution, Dans la fonction ci-dessus, nous sommes juste ; déclarer une chaîne, donc nous ne pouvons obtenir aucun résultat ;
Lorsque nous affichons (echo)$str
dans la fonction ; puis appelons la fonction, nous obtiendrons le contenu du corps de la fonction,
Le code est le suivant :
<?php /**return 语句的作用*/ //定义一个函数 执行过程 function demo(){ $str = '唯美古诗词的例子<br/>'; $str .= ' 思君令人老,岁月忽已晚。<br/>'; $str .= ' 人生如逆旅,我亦是行人。<br/>'; $str .= ' 片云天共远,永夜月同孤。<br/>'; $str .= ' 君生我未生,我生君已老。<br/>'; $str .= ' 一川烟草,满城风絮,梅子黄时雨。<br/>'; $str .= ' 山中何事?松花酿酒,春水煎茶。<br/>'; echo $str; } demo(); ?>
Le résultat de l'exécution est le suivant :
Quand nous avons besoin d'obtenir la valeur de retour de return,
<?php /**return 语句的作用*/ //定义一个函数 执行过程 function demo1(){ $str = '唯美古诗词的例子<br/>'; $str .= ' 思君令人老,岁月忽已晚。<br/>'; $str .= ' 人生如逆旅,我亦是行人。<br/>'; $str .= ' 片云天共远,永夜月同孤。<br/>'; $str .= ' 君生我未生,我生君已老。<br/>'; $str .= ' 一川烟草,满城风絮,梅子黄时雨。<br/>'; $str .= ' 山中何事?松花酿酒,春水煎茶。<br/>'; return $str; } $return = demo1(); echo $return; ?>
Les résultats en cours d'exécution sont les suivants :
Analyse : Nous changeons la fonction demo en demo1(), car le nom de la fonction ne peut pas être le même. Lorsque nous remplaçons echo par return, nous commençons alors à appeler la fonction et appelons demo1. Lorsque nous appelons la fonction, cela équivaut à attribuer str à demo1, donc lorsque nous entrons return, ce que nous avons sera une chaîne écrite en sortie.
Apprentissage recommandé : "Tutoriel vidéo 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!