函数 : 拥有特殊功能代码段
PHP 中的函数 不支持 重载(函数拥有相同的函数名 但是函数参数不同),所以自定义函数 不能和内置函数重名
函数参数传递 分为
//1,传值
$a = 10;
function mod1($var){
$var = 100;
};
mod1($a);
echo $a;
echo "<hr>";
//2,传址
$a = 10;
function mod2(&$var){
$var = 100;
};
mod2($a);
echo $a;
echo "<hr>";
传值不会修改 $a 本身的值 传址会改变 $a 本身的值
函数参数可赋予默认值 在参数后 直接接等号 " = " 赋值即可
函数嵌套
PHP 中函数内部的函数 不是私有函数 即 外界可以调用 函数内部定义的函数 但是需要保证先调用一次外层函数 之后才可以调用函数内 定义的函数
list() 函数 为多个变量赋值 可以用于 return 返回多个值时可以用数组的形式, 返回数组时 把数组中值分配
$numArr = array(9,5,3,1);
list($a,$b,$c) = $numArr;
echo $a,$b,$c;
输出为 953
关键字
<mark>coutinue:</mark> 在循环中的作用是结束本次循环.<br>
<mark>break:</mark> 在循环中的作用是结束本层循环.<br>
<mark>return:</mark> 在函数中的作用是结束函数执行 并将函数的值返回给外界.<br>
<mark>exit/die :</mark>: 结束脚本(程序);<br>
<mark>exit()/die() :</mark>: 结束脚本(程序),并输出提示内容 (写在小括号内);
变量作用域和生命周期
变量分为:全局变量,局部变量,静态变量
全局变量:函数外部定义的变量
全局变量作用域:从声明开始到文件结束
全局变量生命周期:从声明到 PHP 执行结束
局部变量:函数内部定义的变量
局部变量作用域:从声明开始到函数结束
局部变量生命周期:从声明到 函数执行结束
静态变量:用 static 修饰的变量
静态变量作用域:取决于在变量时 局部变量 还是 全局变量
静态变量生命周期:从声明到 PHP 执行结束
注意事项:在函数内部不能直接使用 全局变量
可以通过 以下 两种方式 使用全局变量:
1,在函数中对全局变量前添加 global 修饰符
2,在函数中通过$GLOBALS 这个全局数组 使用全局变量