Cet article présente principalement la déclaration et l'utilisation de la fonction en PHP. Les amis qui en ont besoin peuvent se référer à
Fonction
1. Le le nom de la fonction est l'un des identifiants. Il ne peut avoir que des traits de soulignement alphanumériques et ne peut pas commencer par un chiffre
La dénomination du nom de la fonction doit respecter la « règle du petit chameau » FUNC(),func(),Func();
Le nom de la fonction n'est pas sensible à la casse ;
Le nom de la fonction ne peut pas avoir le même nom qu'une fonction existante ou le nom d'une fonction intégrée
2. function_exists("func");
est utilisé pour détecter si la fonction a été déclarée ;
Notez que le nom de la fonction transmis doit être au format chaîne et que le résultat renvoyé est vrai/faux
Lorsque echo est imprimé, true vaut 1, false n'est pas affiché ;
Portée des variables en php . Vous devez utiliser le mot-clé return dans la fonction pour renvoyer 2. Variables globales ; : Les variables déclarées en dehors de la fonction sont appelées variables globales ;
3. (Plus couramment utilisé) Utiliser les valeurs par défaut des variables dans les fonctions Utiliser des variables locales Si vous devez utiliser des variables globales dans une fonction, vous devez utiliser le global. mot-clé pour introduire la variable globale ;
Si le nom de la variable dans la fonction est répété avec le nom de la variable globale, au-dessus de global, ce sont les variables locales de la fonction, sous global se trouvent les variables globales de la fonction ; >
4.$GLOBALS[''] tableau global; $GLOBALS['a3'] tableau, qui est intégré pour nous par PHP Global array, vous pouvez directement ajouter des valeurs à le tableau. Qu'il soit déclaré à l'intérieur ou à l'extérieur de la fonction, il peut être utilisé directement n'importe où ; par exemple : $GLOBALS['a3'] =10; 5. Utiliser des variables globales dans les fonctions, Il existe une autre manière : par en passant des paramètres aux paramètres, vous pouvez utiliser des variables globales à l'intérieur de la fonction, mais les paramètres après le passage sont des variables locales s'ils changent en interne, ils ne changeront pas en externe, à moins que le paramètre passé ne soit une fonction d'adresse func($a1,& $. a2){}func($a1,$a2); (raison) $a1 est une variable locale si elle change en interne, elle ne changera pas en externe. $a2 est également une adresse de variable interne. cela change en interne, cela changera également en externe. ; Si le paramètre formel de la fonction a un symbole d'adresse, alors lors de l'appel de la fonction, le paramètre réel doit être une variable, pas un littéral a2) C'est vrai ; func($a1, 2) Faux static $num=10; Caractéristiques des variables statiques : Les variables statiques sont déclarées lorsque la fonction est chargée pour la première fois ; Les variables statiques ne seront pas publiées immédiatement après l'utilisation de la fonction. Variables, les variables statiques ne seront déclarées qu'une seule fois pendant tout le processus d'exécution du script La même fonction est appelée plusieurs fois et partagée ; la même variable statique.moins, sinon une erreur sera signalée 1. Passage de paramètres conventionnel :
2. Paramètres de type de devis :Les paramètres de référence sont transmis, les variables sont modifiées à l'intérieur de la fonction et les changements sont synchronisés en dehors de la fonction paramètres formels Pour les paramètres de référence, les paramètres réels ne peuvent être que des variables, pas des littéraux.
3. Paramètres par défaut :
function fun($a){ $a+=10; return $a; } echo fun(10);
S'il y a à la fois des paramètres par défaut et des paramètres non par défaut dans les paramètres des paramètres, la liste des paramètres par défaut doit suivre la liste des paramètres autres que ceux par défaut, c'est-à-dire que l'ordre d'affectation des paramètres autres que ceux par défaut doit être garanti > . 将一个函数名,转为字符串后,赋给一个变量。这个变量,就是我们所说的变量函数,可以加()调用函数内容; [回调函数] 1.使用变量函数,自定义回调函数 2使用call_user_func_array和call_user_func自定义回调函数; 两个函数的第一个参数,均为回调函数,表示执行当前回调; 不同点在于:call_user_func_array()第二个参数为数组,并将数组的每一个值赋给回调函数的参数列表,相当于js中的apply(); 而,call_user_func,是将回调函数的参数列表,直接展开写到第2-多个参数中,相当于js中的call(); [ 匿名函数] 由于变量函数在调用时存在多种调用方式,$fun()/func()所以为了让函数的调用更为统一,才产生了匿名函数。 匿名函数本身也是变量,用var_dump检测为object类型; 常规函数: 匿名函数: 例题:计算一个数的阶层: [递归函数] 指的是在函数内部,调用函数自身的操作;当外层函数体中,遇到自身函数调用,继续进入内层函数执行,而自身函数的后半部分暂不执行,知道最内层函数执行完以后,在逐步向外执行; [include/require] 1.两者的作用就是用于引入外部的PHP文件到当前文件中:include 'a.php';include ('a.php'); 2.两者的区别:(对于错误的处理不同)当引入文件错误时,include会产生警告,并不影响后续代码的执行,而require会产生错误,后续代码不再执行; 3.一般当用于在文件最上方导入某些文件时,使用require导入,如果失败,则不执行文件; 如果是在某些分支条件中,导入执行某些操作,一旦报错不影响执行结果。 4.include_once和require_once表示:文件只能导入一次,如果多次调用函数,则后面的文件会判断文件是否导入,再决定是否导入新文件。 (检测文件是否导入时只关心文件是否已经导入,并不关心使用何种方式导入的。) 5.include/require可以导入各种类型的文件,相当于在当前文件copy了一份,但是copy过程中,PHP引擎会进行适当的编译,确保不会出错。 6.include和require是函数也是指令!PHP对于很多常用函数,会提供执行的写法,eg:函数写法echo("111");指令写echo "111"; 相关推荐: 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!
function func(){ }---->fun="func",----->func( );function($func){func();}-->function f(){}--->func("f");
eg:call_user_func_array("func",array(1,2,3));--->func(1,2,3);
call_user_func("func" 1,2,3);---->func(1,2,3);
声明匿名函数函数体后面的;必不可少!!!function func(){
$fun="func"
}
$fun();//func();
$func=function($a){
echo "我是匿名函数{$a}<br/>";
}; //声明匿名函数函数体后面的;必不可少
$func(10);
var_dump($func);
function jiec($num){
static $jie=1; //函数执行完不会立即释放
if($num>0){
$jie*=$num; //3
jiec(--$num);
}
return $jie;
}
echo jiec(10);
function func($num){
echo $num."<br/>";
if($num>0){
func($num-1);
//func(--$num); 试一试又不一样的结果哟!
//func($num--);
}
echo $num."<br/>";
}func(10);