支持类型
默认值必须以常量,或常量表达式的存在,不能使用变量替代默认值。
缺省值必须在形参的右边。
..
function foo($a,$b,$c){}
function foo($a = "1",$b = "2", $c = "3"){ } //设置参数默认值,当实参有值,即使用实参值,没有赋值即使用默认值。
形参就是写函数时,括号里的参数;实参就是调用时,括号里的参数。
执行时,顺序取实参, 少一个或多一个不会报错,只有使用时根据取值报相应的错误。
$arr_num = array(3,53,643,34,53,12); //创建一个数组 通过循环对比 保存最大值到临时变量以达到取到最大值 $max_value = $arr_num[0]; foreach($arr_num as $num){ if($max_value < $num){ $max_value = $num } } //传入数组 输出最大值 此函数做用获取数组内最大值 function getMax($arr){ $max_value = $arr[0]; foreach($arr as $num){ if($max_value < $num){ $max_value = $num } } return $max_value; }
不断的练习练习,实践学习!
代码重用 在引入文件时如果路径不同则加上 get_include_path().PATH_SEPARATOR. 路径分隔符就不会出现报错问题
嵌套函数 如果嵌套函数多次被调用“一定要对每一层都加入(!function_exists())
五个字 五个字
超全局变量不当做可变变量
值传递:形参和实参名称即使一样 也调用函数也不会影响实参的值
引用传递:可以改变实参的值(函数中参数前加&符号无法在函数内返回)
func_num_args() 计算函数内实参的数量
func_get_arg()返回参数中的某一项
func_get_args()返回一个包含函数参数列表的数组
function sum(...&num)用数组代表参数
使用便利找出最大 值
全局变量才可以在CLASS function等使用
函数内超全局变量 不改变外部变量的值 globle a
想改变值需要 $Globe['a']
静态函数 static 自增有变化 否则没有
PHP函数的 强类型参数
函数默认值
代码复用
单独引用:include与require
include:支持引用错误,可以继续执行下去
require: 支持引用错误,停止脚本执行
include_once与require_once
同,文件引入一次
匿名函数/闭包
递归函数图示
递归函数定义和作用,必须有明确的终止条件
适用于可以无限分解成相似的问题
嵌套函数特点和用法
可变函数定义
echo, print, unset, isset, empty, include, require是语音结构,不能直接用于可变函数,用自定义的方式包装
函数变量的作用域-全部变量
函数变量的作用域-局部变量
函数值传递&引用传递