[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__.”/../..”