php static修饰符,php静态变量_php static静态变量修饰符的用法详解

摘要 腾兴网为您分享:php static静态变量修饰符的用法详解,中国知网,银联商务,壹学车,小象优品等软件知识,以及辐射3年度版补丁,高清证件照,爱剪辑视频素材,工序管理软件,关爱家人,北外在职研,以撒的结合重生mod,律师案件管理软件,许鲜网,袋鼠家,敲敲打打,65游戏,鲁证期货软件,易淘客,粉笔公开课等软件it资讯,欢迎关注腾兴网。php静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。 例子: ?php/*** php静态变量 函数应用* edit www.jbxue.com*/function test(){static $a=0;$a++;echo $a;}test();//1test();...

php静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。

例子:

说明:

如果在声明中用表达式的结果对其赋值会导致解析错误。

static $a=0+1;

static $a=sqrt(121);

像上面的赋值方式会报错。

下面具体讲下PHP static静态变量的用法。

在php编程中,有关变量范围的另一个重要特性是静态变量(static variable)。

静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。

先来看一个简单的php静态变量的例子:

本函数没什么用处,因为每次调用时都会将 $a 的值设为 0 并输出 "0"。

将变量加一的 $a++ 没有作用,因为一旦退出本函数则变量 $a 就不存在了。

要写一个不会丢失本次计数值的计数函数,要将变量 $a 定义为静态的:

例子:

现在,每次调用 Test() 函数都会输出 $a 的值并加一。

静态变量也提供了一种处理递归函数的方法。

递归函数是一种调用自己的函数。

写递归函数时要小心,因为可能会无穷递归下去。必须确保有充分的方法来中止递归。

以下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止:

注: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。

来看这个声明静态变量的例子:

有关php中static静态变量修饰符的内容,就介绍这么多了,希望对大家有所帮助。

相关推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值