Définition de la fonction : Une fonction est un bloc de code encapsulé qui peut être appelé à tout moment. Il existe deux types de fonctions en PHP : les fonctions personnalisées et les fonctions système.
Format de syntaxe de fonction personnalisée :
nom de la fonction ([paramètre 1, [paramètre 2]....])
{
Corps de la fonction (description du contenu du programme)
[return return value;]
}
Remarque : les éléments entre [] sont facultatifs
Personnalisé Le nom du fonction :
C'est le nom d'identification de la fonction dans le code du programme. Le nom de la fonction peut être n'importe quel caractère commençant par une lettre ou un trait de soulignement suivi de zéro ou plusieurs lettres, traits de soulignement et chiffres. . chaîne.
Se conformer aux règles de dénomination des noms de variables
Les noms de fonctions ne sont pas sensibles à la casse.
Les noms de fonctions ne peuvent pas être répétés et les fonctions déjà déclarées ne peuvent pas être utilisées pour nommer des fonctions (c'est différent de nommer des variables, les variables peuvent écraser le nom de variable précédent, mais les fonctions ne le peuvent pas), et Fonction système PHP nom.
La différence entre les noms de fonctions et les noms de variables :
Les noms de variables sont strictement sensibles à la casse, tandis que les noms de fonctions ne le sont pas.
Paramètres (peuvent être divisés en paramètres formels et paramètres réels) :
Les soi-disant paramètres sont : utilisés pour transmettre des valeurs de l'extérieur de la fonction dans le corps de la fonction et utilisés pour le calcul et le traitement.
Les paramètres sont séparés par ",". Lorsque la fonction ne nécessite la transmission d'aucune valeur, les paramètres peuvent être omis.
Paramètres formels : Lors de la déclaration d'une fonction, l'expression entre parenthèses après le nom de la fonction est appelée un paramètre formel.
table de fonctions (paramètre formel 1, paramètre formel 2) {}
Paramètres réels : L'expression entre parenthèses après le nom de la fonction appelée est appelée un paramètre réel.
tableau (paramètre réel 1, paramètre réel 2)
les paramètres réels et les paramètres formels doivent transmettre les données dans l'ordre.
function table2($rows,$cols,$color='yellow') { echo '<table border="1" bgcolor="'.$color.'">'; for($i = 0;$i < $rows;$i++){ echo '<tr>'; for($n = 0;$n <$cols;$n++){ echo '<td>'.($i*$rows+$n).'</td>'; } echo '</tr>'; } } table2(10,10,'red');
Remarque : Parmi les paramètres de fonction, ceux sans valeurs par défaut sont placés au premier plan, et ceux avec des valeurs par défaut sont placés à la fin de la liste des paramètres.
table2($rows,$cols,$color = 'jaune')
Valeur de retour :
Lorsque vous appelez une fonction et que vous en avez besoin pour renvoyer certaines valeurs, alors vous devez Ceci est implémenté à l'aide de l'instruction return dans le corps de la fonction.
Le format est le suivant :
return return value; //La valeur de retour peut être une variable ou une expression
exit( //Aucune valeur de retour void
L'instruction return a les deux fonctions suivantes lorsqu'elle est utilisée dans le corps de la fonction :
L'instruction return peut renvoyer n'importe quelle valeur déterminée dans le corps de la fonction à l'appelant de la fonction.
Retournez le contrôle du programme dans la portée de l'appelant, c'est-à-dire quittez la fonction. Si une instruction return est exécutée dans une fonction, les instructions qui la suivent ne seront pas exécutées.
Remarque : Si la 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 sur la fonction pour faire quelque chose. Parfois, cela est nécessaire. faire quelque chose dans le script du programme
Utiliser le résultat après l'exécution de la fonction. 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, mais peut transmettre des données à l'appelant via le mot-clé return.
echo et return :
echo est directement envoyé au navigateur, ne peut pas être retraité et ne peut pas être affecté à des variables
return peut être attribué à des variables temporaires conteneurs de données ( return renvoie une valeur et attend qu'une variable la reçoive)
Remarque : si la fonction a une valeur de retour, lorsque la fonction est exécutée, la valeur après le retour sera renvoyée à l'emplacement où la fonction a été appelée, afin que la fonction puisse être Le nom est utilisé comme valeur renvoyée par la fonction. (À ce stade, lors de l'appel de la fonction, la valeur après retour ne fonctionnera pas (la valeur de retour a été renvoyée à l'emplacement où la fonction a été appelée, et la sortie avant retour peut toujours être sortie), car elle est devenue un certaine valeur et ne peut pas être utilisé avec funName (); Output, echo funName() est requis pour afficher )
<?php header("content-type:text/html;charset=utf-8"); echo show(); echo '<hr>'; function show() { echo 'ccc'; return 'aaa'; //return所在行之后的代码不会执行 echo 111; } //函数的调用,不会将return后面的值返回 show(); echo '<hr>'; //return返回的值 需要一个变量来接收它 $result = show(); echo $result; echo '<hr>'; //也可以直接输出 函数名称 echo show(); echo '<hr>';
Résultat de sortie :
cccaaa
ccc
cccaaa
cccaaa
Appel de fonction :
Format : nom de la fonction (
<); 🎜> Description : table ( );function showInfo() { } function ShowInfo() { }
Déterminer si la fonction existe : function_exists ( )
if(function_exists('table')){ echo 'table'; }else{ echo 'table函数不存在,请先定义table函数'; }
Plage de variable :
局部变量
全局变量
静态变量
<?php $username = 'shifang'; function stu() { $name = 'libai'; echo $name; //无法调用外部的$username,而在函数体内也没有声明$username 10 echo $username; echo 'xxxx'; } stu(); //函数体外无法调用函数体内的变量 16.echo $name; echo $username;
结果:
libai
Notice: Undefined variable: username in D:\xampp\htdocs\89\Exercise\2016-7-28 PHP function\007quanju.php on line 10
xxxx
Notice: Undefined variable: name in D:\xampp\htdocs\89\Exercise\2016-7-28 PHP function\007quanju.php on line 16
shifang
在PHP的页面中声明的变量,叫“全局变量”.
函数内的变量叫“局部变量”.
二者没有半毛钱关系:函数内的变量,外部无法调用,函数外的变量,函数无法调用
(某戏班子到某学校唱戏,两者的花名册都不可相互调用)
静态变量:
PHP支持声明函数变量为静态的(static)。
一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的执行期间函数第一次被调用时被初始化。
要声明函数变量为静态的用关键字static,通常,静态变量的第一次使用时赋予一个初始值。
<?php function tongji() { static $n = 0; echo $n; $n++; } tongji(); tongji(); tongji(); echo '<hr>'; function jishu() { $m = 0; echo $m; $m++; } jishu(); jishu(); jishu();
输出结果:
0123
00000
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!