[TOC] ## 【函数处理】相关函数 > [ 函数参考](http://php.net/manual/zh/funcref.php) * __NAMESPACE __ ==> 当前命令空间 1. call_user_func_array( ); [# 调用回调函数,并把一个数组参数作为回调函数的参数](http://php.net/manual/zh/function.call-user-func-array.php) 2. call_user_func( ); [# 把第一个参数作为回调函数调用](http://php.net/manual/zh/function.call-user-func.php) 3. func_get_args( ); [# 函数内部获取所有传入的参数](http://php.net/manual/zh/function.func-get-args.php) 4. func_num_args( ); # 函数内部获取到传入参数的个数 5. __ FUNCTION__ # 函数名字 7. function_exists(函数名” ); [# 判断一个函数是否已经存在](http://php.net/manual/zh/function.function-exists.php) 8. get_defined_functions( ); [# 返回所有已定义函数的数组](http://php.net/manual/zh/function.get-defined-functions.php) 9. get_included_files(); [# 打印所有包含的文件](http://php.net/manual/zh/function.get-included-files.php) 10. register_shutdown_function( ); [# 注册一个会在php中止时执行的函数](http://php.net/manual/zh/function.register-shutdown-function.php) * * * * * ### PHP变量作用域 1. 函数内部声明的变量,只能在函数内部调用(局部变量) 2. 函数内部想使用全局变量 必须在函数内部引入 global $a,$b....; 3. 子函数可以使用父函数中的局部变量(使用use 关键字) > `$one = function() use(&$a,&$b){ ... }` 4. 静态变量 :static $a=0; > `// 在函数中声明的静态变量(每次调用都保留上一次调用的值,全部程序执行完才释放)` ### 变量函数 1. 如果将一个函数名称(字符串)赋值给一个变量,然后在这个变量后面加上 ( ) ,就会调用这个变量值对应的函数 ### 递归函数 1. 在函数中调用自己 就是递归函数(一定要写一个退出循环的条件,避免死循环) ### 加载自定义函数库 1. include “../../” ; 引入其他文件 2. include_once “.../../“; 3. require(“../../”) 4. require_once(“../../”) 5. 绝对路径 echo __ DIR__ 获取当前文件在网站的绝对路径 6. include __ DIR__.”/../..”