php函数理解

1、函数执行的规则:

a:函数执行的规则,只要一看到函数,则php就会开辟一个新栈(空间)

b:各个栈间的变量是相互独立的

c:函数名不区分大小写

php函数理解

php函数理解

2、一个自定义函数中的变量是局部的,函数外不生效

php函数理解

因为:只要一看到函数,则php就会开辟一个新栈,所以右边的内存栈返回时找不到$a的值,所以结果是:

php函数理解(变量未定义)


3、php函数理解

第五点:php函数理解

分析:php函数理解

开辟一个新栈之后$a取值是外部变量的地址,所以函数内对他的改变返回来会影响外部定义的$a

4、php函数理解

php函数理解