php复习函数作用域、递归、闭包....

1、分析:什么时候需要用到函数

2、明确:函数的内容与参数的设计

3、不断的执行操作和实践,找出最佳方案

从一个数组中找出最大的值:

思路1:拿数组中的第一个value去和遍历出来的value做比较

思路2:思路1太麻烦,一个内置函数就搞定了

1、函数结构分析

2、函数强类型参数




3、函数可变参数列表


该形参是:语言结构,会比使用函数执行的快


4、函数变量作用域



如果想被函数或类中的方法访问,那是超全局变量




总结:

1、global$GLOBALS都能将局部变量,变为全局变量

2、global是开辟一个新的内存空间,函数内部的操作不会对外部产生影响(相当于引用传值,浅拷贝)

3、$GLOBALS是和局部变量使用同一块内存空间,内部可以修改外部(相当于值传递,深拷贝)

注意:超全部变量,不可以被用于可变变量(...$num形参那的)

动态变量:函数执行完会立即释放(默认是动态变量)

此为函数里边的静态变量,不是类里的静态变量

变量范围里面的一个重要的特性,静态变量仅仅在局部函数域中存在,当程序执行完离开这个作用域的时候,他的值并没有丢失



5、复杂函数之可变函数

经常用在回调函数,函数列表,根据动态参数调用不同的函数


我没有自己封装可变函数 也能用啊。以后可能会有问题(参考4-1)


6、复杂函数之嵌套函数

下图为:单层嵌套

下图为多层嵌套:

参数传递:


6、复杂函数之递归函数


7、复杂函数之匿名(闭包)函数




8、复杂函数之代码重用



9、回调函数





参考:进阶篇函数3-3


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值