对php函数的简单理解
2-1、 函数定义的语法
本次章节是记录自己在初学PHP函数所做的笔记,是自己对PHP函数的简单理解,如有不足之处,还请大佬们指教。
函数的定义:
所谓函数,就是将一些有具体功能的语句组织在了一起。定义函数的目的是为了将程序分块。方便使用,管理和阅读,调试
function foo($arg_1.$arg_2./*....*/ $arg_n) {
// 代码
return $retval;
}
2-2、 函数的全局属性
functionc fun1() {
function fun2() {
}
}
fun2();
2-3、 函数的参数:值传递,引用传递
function fun1(&$a) {
$a++;
}
$b=1;
fun1($b); // 根据函数的定义,$b是引用传递
echo $b; // 输出 2, 因为$b在函数中执行了 $a++
注意: “&” 符号 需要改变变量值的时候需要添加&,这个&是执行$a++后才返回值,允许上述代码可以进行了解和分析。
2-4、 参数的默认值
function myfunction($a ,$b=true,$c='test',$d=null) {}
// 当调用此函数时,可以不必传入有默认值的参数
myfunction('a');
myfunction('a','b');
myfuncyion('a','b','c');
2-5、 全局变量和静态变量
2-5-1 全局变量
$a = 1;
function myfunction() {
global $a; // 获取全局变量$a
$a ++;
}
echo $a; // 输出:1
myfunction();
echo $a; // 输出:2
注意global的使用:
global : 表示全局变量:如果删除global,就会在函数调用的时候[myfunction()]
报错,在函数体内改变变量需要加上一个global,二,声明并且最后一句echo $a;输出的结果也是1。
2-5-2 静态变量
function myfunction() {
static $a = 0;
ehco $a;
$a ++;
}
myfunction(); // 输出:0
myfuncyion(); // 输出:1
myfunction(); // 输出:2
static : 表示静态变量,static表示的是该数值会一直存在函数体内,一直循环下去,0 , 1 , 2…,添加静态static,$a 不是每次都等于0,反之。在这里我们可以把static认为是一个保存的作用。
本章节笔记仅供参考学习