PHP函数
函数:
1、內建函数:超过1000个
2、自定义函数:
函数的定义:
function aa($arg,$aa){
return
}
$res = aa($arg,$aa);
函数的参数设置默认值:
function aa($arg = 1){
}
aa();
变量作用域
四种不同的变量作用域(local局部的; global全局的; static静态的; parameter参数)
局部和全局变量:
Global关键词:函数内调用函数外定义的变量使用关键词;(不推荐使用)
PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。
Static作用域:当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。
parameter参数作用域:参数是通过调用代码将值传递给函数的局部变量;
引用传递函数参数:
$a = 10;
aa($a);// $a = &$string;
function aa(&$string){
return 10;
}
return函数的返回值;
$b = aa($a);
递归函数:自己调用自己的函数
注意:但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。1 1 2 3 5 8
匿名函数,也叫闭包函数。临时创建一个没有指定名称的函数。常见的有回调函数。
echo preg_replace_callback('~-([a-z])~',function($match){ return strtoupper($match[1]);},'hello-world');//输出helloWorld
变量赋值:
$greet = function(){}; $greet();
常见內建函数:1000
ltrim()删除字符串开头的空白字符;
rtrim()删除字符串末端的空白字符;
trim()删除字符串首尾的空白字符;
md5()将字符串加密成一串MD5散列值。