Lors de la définition d'une fonction, la liste des paramètres entre parenthèses après le nom de la fonction est l'interface utilisée par l'utilisateur pour transmettre des données dans la fonction lors de l'appel de la fonction, et la valeur de retour de la fonction renvoie le résultat de l'exécution de la fonction à l'appelant. Si une fonction ne renvoie pas de valeur, elle ne peut être considérée que comme un processus d'exécution. Il ne suffit pas de s'appuyer uniquement sur des fonctions pour faire quelque chose. Il est parfois nécessaire d'utiliser les résultats de l'exécution de fonctions dans des programmes de script. En raison de la différence dans la portée des variables, le programme de script appelant la fonction ne peut pas utiliser directement les informations contenues dans le corps de la fonction. Nous avons précédemment expliqué les trois façons dont les paramètres de fonction personnalisée PHP sont transmis entre les fonctions. Ici, nous expliquons principalement la valeur de retour de la fonction personnalisée PHP. Normalement, la façon dont une fonction transmet sa valeur de retour à l'appelant consiste à utiliser les mots-clés return ou return() fonction.
La fonction de return consiste à renvoyer la valeur de la fonction à l'appelant de la fonction, c'est-à-dire à renvoyer le contrôle du programme dans la portée de l'appelant. Si le mot-clé return est utilisé dans la portée globale, l'exécution du script sera terminée. Lorsque l'instruction return est utilisée dans le corps de la fonction, elle a les deux fonctions suivantes :
1 L'instruction return peut renvoyer n'importe quelle valeur déterminée dans le corps de la fonction à l'appelant de la fonction.
2. Renvoyez le contrôle du programme à la portée de l'appelant, c'est-à-dire quittez la fonction. Si l'instruction return est exécutée dans le corps de la fonction, les instructions qui la suivent ne seront pas exécutées.
Utilisez la fonction table() pour changer la fonction de simple sortie de tableaux en fonction de création de tableaux. Tant que la fonction table() est appelée, elle doit générer une table avec le nom de la table, le nombre de lignes et le nombre de colonnes spécifiés en passant des paramètres. Si vous mettez tout le contenu de sortie du corps de la fonction dans une chaîne et utilisez l'instruction return pour renvoyer la chaîne contenant les données de la table. Les utilisateurs peuvent non seulement afficher directement la chaîne obtenue dans le formulaire d'affichage, mais également stocker la forme morale obtenue dans une base de données ou un fichier, ou disposer d'autres méthodes de traitement de chaîne.
Le code est le suivant :
<?php function table($table_name, $rows, $cols){ $str_table = ""; $str_table .= "<table align='center' border='1' width='600'>"; $str_table .= "<caption><h2>$table_name</h2></caption>"; for($i=0; $i<$rows; $i++){ $color = $i%2 == 0?"#ffffff":"#dddddd"; $str_table .= "<tr bgcolor='.$color.'>"; for($j=0; $j<$cols; $j++){ $str_table .= "<td>".($i*$cols+$j)."</td>"; } $str_table .= "</tr>"; } $str_table .= "</table>"; return $str_table; } $str = table("3行4列的表格",3,4); echo table("4行5列的表格",4,5); echo $str; ?>
Ce qui précède produira l'image suivante :
Remarque : dans l'exemple ci-dessus, tout le contenu de sortie de la fonction table() est accumulé dans une chaîne $str_table et l'instruction return est utilisée à la fin de la fonction pour renvoyer $str_table. De cette façon, lorsque la fonction table() est appelée, non seulement certaines données sont transmises à l'intérieur de la fonction sous forme de paramètres, mais la fonction est également exécutée et la valeur renvoyée par l'instruction return peut également être utilisée. à l'endroit où la fonction est appelée, et la valeur renvoyée par la fonction Les valeurs peuvent être utilisées dans des scripts comme n'importe quelle autre valeur. Par exemple, attribuez-le à une variable, affichez-le directement ou participez à des calculs, etc.
Remarque : l'instruction return ne peut renvoyer qu'un seul opérande, c'est-à-dire qu'elle ne peut renvoyer qu'une seule valeur et ne peut pas renvoyer plusieurs valeurs à la fois. Si vous souhaitez renvoyer plusieurs valeurs, vous devez définir un tableau dans la fonction, stocker la valeur de retour dans le tableau et la renvoyer.
【Tutoriels associés recommandés】
1. "php.cn Dugu Jiujian (4) - Tutoriel vidéo PHP "
2. Un ensemble complet de tutoriels vidéo sur la programmation PHP de l'entrée au master
Tutoriels vidéo pratiques 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!