php基础知识 6 自定义函数
自定义函数:增加程序的可读性,复用性
:参数
注:return后边的程序永远不会执行
局部变量:static 局部静态变量 ,程序执行的时候不会被再次声明(局部动态变量则会再次声明),但俩者都是局部的,不能全局访问
全局变量:global $var 是外部$var的同名引用或者指针。(错误:是个别名引用而已,非指针!!!)
加了global 函数内才能使用变量a,b 否则使用不了
————————————————————————————————————————————
值传递: 不加&号则$a只是传值,自身不会改变
而加了&号 $a则变成传址,会发生改变
参数默认值: 注:$b如没有默认值,此时传值时,$a也要传,否则对应不上
可变参数列表:func_num_args() //传进来参数的个数
func_get_args() //获取传进来参数的实际的值 (数组的形式呈现)
参数的类型:指定参数的类型 指定数组类型的参数,其他的类型会报错
注:指定参数的类型 ,只能是array,对象,callable(回调) ,callback必须以字符串的形式传递进去
指定类型为对象 例:
指定类型为回调 例: 回调以字符串形式传递进去
————————————————————————————————————————————————————
可变函数:is_callable($func) 和 function_exists($func) 可以判断函数是否存在
例:存在则执行,不存在则空,并不执行(不报错)
嵌套定义:一个函数可以在另一个函数体里边定义
php中所有函数都是全局的,故可以调用bar函数
use的关键字使用外层变量 例:如没有用use则 $message 就是为声明
也可以用&进行引用传值