让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网站空间、营销软件、网站建设、南岳网站维护、网站推广。
和局部变量相比,静态变量具有一下特点:
注意:在函数外面使用静态变量时并不会报错,这时它的生命周期与作用域和全局变量是一样的;在函数内部定义静态变量时,它的生命周期也和全局变量一样,但是作用域和局部变量的作用域一样的。
静态变量并不是说它的值是不能改变的,不能改变值的那叫常量。 其实静态变量的值是可以改变的,而且它会保持最新的值。之所以称为静态,是因为它不会随着函数的调用和退出而发生变化。即上次调用函数的时候,如果我们给静态变量赋予某个值的话,那么下次函数调用时,这个值是保持不变。
还有一点需要注意的是:静态变量虽然在程序的整个执行过程中始终存在,但是它的作用域和局部变量是一样的,在作用域之外是不能使用的。
说了这么多,那么要怎么定义一个静态变量呢?这是我们就需要用到 static 关键字了,使用方法如下:
static 变量 = 值;
当同时定义多个静态变量,且使用默认值初始化时,也可以像下面这样:(多个变量之间使用“,”分隔)
static 变量1, 变量2, ...
静态变量大多用在,函数需要多次调用且需要共享一份数据时,比如使用递归的方式遍历某个目录。
【示例】定义一个静态变量来记录函数调用的次数,另外再定义一个局部变量与静态变量做对比,具体代码如下:
'; } demo(); demo(); demo(); demo(); ?>
运行结果如下所示:
第 1 次运行 demo 函数, 局部变量 $b 的值为:1
第 2 次运行 demo 函数, 局部变量 $b 的值为:1
第 3 次运行 demo 函数, 局部变量 $b 的值为:1
第 4 次运行 demo 函数, 局部变量 $b 的值为:1
分享标题:PHPstatic:静态变量
URL链接:http://www.csdahua.cn/qtweb/news18/543018.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网