php基础知识 6 自定义函数

自定义函数:增加程序的可读性,复用性

                     :参数

                  注:return后边的程序永远不会执行

         局部变量:static   局部静态变量  ,程序执行的时候不会被再次声明(局部动态变量则会再次声明),但俩者都是局部的,不能全局访问

                              php基础知识 6 自定义函数_第1张图片

         全局变量:global $var 是外部$var的同名引用或者指针。(错误:是个别名引用而已,非指针!!!)

                 php基础知识 6 自定义函数_第2张图片加了global   函数内才能使用变量a,b      否则使用不了

————————————————————————————————————————————

值传递:php基础知识 6 自定义函数_第3张图片   不加&号则$a只是传值,自身不会改变 

             而加了&号   $a则变成传址,会发生改变


参数默认值:php基础知识 6 自定义函数_第4张图片   注:$b如没有默认值,此时传值时,$a也要传,否则对应不上

可变参数列表:func_num_args()   //传进来参数的个数

                            func_get_args()    //获取传进来参数的实际的值  (数组的形式呈现)

参数的类型:指定参数的类型php基础知识 6 自定义函数_第5张图片    指定数组类型的参数,其他的类型会报错

        注:指定参数的类型 ,只能是array,对象,callable(回调)  ,callback必须以字符串的形式传递进去

          指定类型为对象 例:php基础知识 6 自定义函数_第6张图片

          指定类型为回调 例:php基础知识 6 自定义函数_第7张图片   回调以字符串形式传递进去


————————————————————————————————————————————————————

可变函数:is_callable($func)  和  function_exists($func) 可以判断函数是否存在

              例:存在则执行,不存在则空,并不执行(不报错)php基础知识 6 自定义函数_第8张图片

嵌套定义:一个函数可以在另一个函数体里边定义

php中所有函数都是全局的,故可以调用bar函数php基础知识 6 自定义函数_第9张图片


use的关键字使用外层变量  例:如没有用use则 $message  就是为声明php基础知识 6 自定义函数_第10张图片

                                                         也可以用&进行引用传值




你可能感兴趣的:(php基础知识 6 自定义函数)