Comme les fonctions en mathématiques, y=f(x)
est la forme d'expression de base d'une fonction, x
peut être considéré comme un paramètre et y
peut être considéré comme une valeur de retour, c'est-à-dire que la définition de la fonction est un nommé, indépendant Morceau de code qui exécute une tâche spécifique et peut renvoyer une valeur au programme qui l'appelle.
Dans le processus d'écriture de programmes, nous rencontrons souvent certains modules fonctionnels qui ne sont pas disponibles en PHP Pour fournir fonctions système, nous devons définir la fonction nous-mêmes, c'est-à-dire une fonction personnalisée. Les règles pour les fonctions personnalisées sont les suivantes :
La première ligne de chaque fonction est l'en-tête de la fonction, composé de La déclaration de la fonction se compose de trois parties : le mot-clé function
, le nom de la fonction et la liste des paramètres.
Chaque fonction personnalisée doit être déclarée à l'aide du mot-clé function
.
Le nom de la fonction peut représenter la fonction entière, et la fonction peut être nommée n'importe quoi, à condition qu'elle suive les règles de dénomination des noms de variables. Cependant, le nom de la fonction doit être unique et ne peut pas avoir le même nom que la fonction système.
Lors de la déclaration d'une fonction, les accolades après le nom de la fonction sont également requises. Les accolades indiquent un ensemble de listes de paramètres acceptables. Les paramètres sont les variables déclarées, puis la fonction. est appelé. la valeur lui est transmise. La liste de paramètres peut n'en contenir aucun, un ou plusieurs paramètres, et plusieurs paramètres sont séparés par des virgules.
Le corps de la fonction est situé après l'en-tête de la fonction et entouré d'accolades. Une fois la fonction appelée, l'exécution se termine après l'instruction retun
ou l'accolade la plus externe et revient au programme appelant.
Utilisez le mot-clé return
pour renvoyer une valeur d'une fonction, puis revenez au programme appelant pour continuer l'exécution.
<?php /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */ function table() { echo "<table align='center' border='1' width='600'>"; for($out=0; $out < 10; $out++ ) { $bgcolor = $out%2 == 0 ? "red" : "blue";//各行换背景色 echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in <10; $in++) { echo "<td>".($out*10+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } ?>
Qu'il s'agisse d'une fonction personnalisée ou d'une fonction système, si la fonction n'est pas appelée, elle le sera pas mettre en œuvre. Une fois la fonction appelée, elle commence à exécuter le code dans le corps de la fonction, une fois l'exécution terminée, elle retourne à l'emplacement appelant et poursuit l'exécution vers le bas. Les règles d'appel sont les suivantes :
Appelez la fonction via le nom de la fonction.
Si la fonction a une liste de paramètres, vous pouvez également transmettre la valeur correspondante au paramètre via les parenthèses après le nom de la fonction, et utiliser les paramètres dans le corps de la fonction pour modifier l'exécution comportement du code à l'intérieur de la fonction.
Si la fonction a une valeur de retour, lorsque la fonction est exécutée, la valeur qui suit return
sera renvoyée à l'emplacement où la fonction a été appelée.
<?php /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */ function table() { echo "<table align='center' border='1' width='600'>"; for($out=0; $out < 10; $out++ ) { $bgcolor = $out%2 == 0 ? "red" : "blue";//各行换背景色 echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in <10; $in++) { echo "<td>".($out*10+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } ?>
La liste des paramètres est composée de zéro, un ou plusieurs paramètres de. Chaque argument est une expression séparée par des virgules. Pour les fonctions paramétrées, il existe une relation de transfert de données entre le programme de script PHP et la fonction appelée. Lors de la définition d'une fonction, les expressions entre parenthèses après le nom de la fonction sont appelées paramètres formels (appelés « paramètres formels »), et les expressions entre parenthèses après le nom de la fonction appelée sont appelées paramètres réels (appelés « paramètres réels »). . Paramètres réels et paramètres formels Les données doivent être transférées dans l'ordre. Si la fonction n'a pas de liste de paramètres, les tâches effectuées par la fonction sont fixes et l'utilisateur ne peut pas modifier certains des comportements d'exécution internes de la fonction lors de l'appel de la fonction.
<?php /**自定义函数table()时,声明三个参数,参数之间使用逗号分隔 @param string $tableName 需要一个字符串类型的表名 @param int $rows 需要一个整型数值设置表格的行数 @param int $cols 需要另一个整型值设置表格的列数 */ function table( $tableName, $rows, $cols ) { echo "<table align='center' border='1' width='600'>"; echo "<caption><h1> $tableName </h1></caption>"; for($out=0; $out < $rows; $out++ ) { //使用第二个参数$rows指定表行数 $bgcolor = $out%2 == 0 ? "red" : "blue"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in < $cols; $in++) { //使用第三个参数$cols指定表列数 echo "<td>".($out*$cols+$in)."</td>"; } echo "</tr>"; } echo "</table>"; } ?> <?php table("表格",10,10); ?>
La valeur de retour de la fonction est le résultat de l'exécution de la fonction Le script qui. appelle la fonction ne peut pas directementUtilise les informations contenues dans le corps de la fonction , mais peut transmettre des données à l'appelant via le mot-clé return
. Les notes sur l'instruction return
sont les suivantes : L'instruction
return
peut renvoyer n'importe quelle valeur de résultat d'exécution dans le corps de la fonction à l'appelant de 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.
<?php /** 自定义函数table()时,声明三个参数,参数之间使用逗号分隔 @param string $tableName 需要一个字符串类型的表名 @param int $rows 需要一个整型数值设置表格的行数 @param int $cols 需要另一个整型值设置表格的列数 */ function table( $tableName, $rows, $cols ) { $returnStr="这是返回的字符串"; echo "<table align='center' border='1' width='600'>"; echo "<caption><h1> $tableName </h1></caption>"; for($out=0; $out < $rows; $out++ ) { //使用第二个参数$rows指定表行数 $bgcolor = $out%2 == 0 ? "red" : "blue"; echo "<tr bgcolor=".$bgcolor.">"; for($in=0; $in < $cols; $in++) { //使用第三个参数$cols指定表列数 echo "<td>".($out*$cols+$in)."</td>"; } echo "</tr>"; } echo "</table>"; return $returnStr; } ?> <?php echo table("表格",10,10); ?>
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!