对php函数的简单理解

对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认为是一个保存的作用。

本章节笔记仅供参考学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值