php函数

一。函数基本应用
1.函数:某段在一起解决某个问题的代码块,给代码块一个标识符,以后可以使用标识符来访问代码块
i 函数就由一堆代码块组成
ii 函数会有一个函数标识(函数名)
iii 函数能够在需要用到的时候通过函数名直接让代码运行
函数的基本机构
i 关键字 :function
ii 函数名:自定义的名字(代码块标志)
iii 参数:数据的改变
iv 函数体:解决问题的代码块
v return :返回值,函数运行的结果处理

function 函数名(参数){
函数体(代码块)
return 返回值
}
2.函数的基本应用
函数应用:是根据需求定义函数,然后在需要的位置条用函数
i 定义函数
ii 调用函数:使用函数名()即可实现函数
1.3函数内存分析
概念:
i 函数调用的前提:当前函数在内存中存在
ii 函数不会自动运行
iii 函数运行实在栈区开辟内存运行
iv 函数运行结束会自动释放所占用内存
1.4函数形参
形参:形式参数,指在函数定义结构十所使用的占位符
1.5函数实参
实参:实际参数,指在调用函数时传递进去的实际参数。php函数_第1张图片
1.6形参默认值
形参默认值:是指在定义形参的时候就给定一个大概率值,可以在调用时不传递
i 默认值在定义时赋值
ii 默认值是最常见的人值
iii 默认值实在调用时才给形参赋值

php函数_第2张图片
1.7参数传值方式
参数传值方式:在函数调用时,实参给形参时所采用的传值方式
i 参数传值方式在函数定义时规定
ii 参数传值方式有两种
值传递:默认,如function a($b)
引用传递:使用 $符号,即传递外部变量存储数据数据的内存地址,如function a( $ $b)
外部传入数据内部运算,不影响外部:值传递
外部传入数据内部运算,同时外部也受影响:引用传递
php函数_第3张图片
1.8返回值
返回值:即函数运行过程中对调用处返回的处理结果
i 关键字return
ii 函数都有返回值默认返回null,可以明确使用return返回任意数据类型
php函数_第4张图片
1.9函数规则
php函数_第5张图片
二。函数高级
1.作用域
作用域:即作用范围,指变量能够被访问的范围
i 局部作用域:局部变量
ll 全局作用域:全局变量
iii 超全局作用域:超全局变量
iv 跨域访问
1.1局部作用域
php函数_第6张图片
局部作用域就是函数内部
局部作用域里定义的变量时局部变量
局部变量只能在对应的局部作用域访问,其他地方不可访问
形参只能在局部作用域中使用(属于局部变量)
1.2全局作用域
全局作用域时在函数的外部作用域
全局变量是在全局作用域定义的变量
全局变量不能在局部作用域访问
全局变量能够在全局作用域下传入函数的局部变量
php函数_第7张图片
1.3超全局作用域(超全局变量)
超全局作用域:即脚本中任意位置都可访问
i 超全局变量:系统定义的预定义变量
ii 超全局变量不受作用域限制,都可以访问
iii 全局变量都会被纳入在 $GLOBALS中
iv 可以利用超全局变量来保存数据,让数据不受作用域限制
php函数_第8张图片
1.4跨作用域访问
在函数内部使用global关键字声明变量
在函数内部声明一个局部变量
如果当前申明的变量名在全局空间存在:系统直接引用
在函数外部声明一个全局变量
两个变量指向同一个内存
global声明变量时,不能赋值

php函数_第9张图片
php函数_第10张图片
2静态变量
静态变量:在函数内部定义的,可以在函数多次调用时公用的局部变量
i 静态变量使用static关键字修饰
ii 静态变量是在函数内部定义的局部变量
iii 静态变量在函数加载时初始化(只初始化一次)
iv 静态变量可以在同一个函数多次调用时共享数据的变化
php函数_第11张图片
3强制类型

你可能感兴趣的:(php函数)