博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<转载>PHP的静态变量介绍
阅读量:5329 次
发布时间:2019-06-14

本文共 1302 字,大约阅读时间需要 4 分钟。

PHP的静态变量介绍

静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。就是说,下次再调用这个函数的时候,该变量的值会保留下来。

只要在变量前加上关键字static,该变量就成为静态变量了。

1 
";10 11 }12 13 // 第一次执行,$nm = 214 test();15 // 第一次执行,$nm = 416 test();17 // 第一次执行,$nm = 818 test();19 ?>

 

程序运行结果:

248

 

函数test()执行后,变量$nm的值都保存了下来了。

在class中经常使用到静态属性,比如静态成员、静态方法。
Program List:类的静态成员
静态变量$nm属于类nowamagic,而不属于类的某个实例。这个变量对所有实例都有效。
::是作用域限定操作符,这里用的是self作用域,而不是$this作用域,$this作用域只表示类的当前实例,self::表示的是类本身。

1 
';10 }11 }12 13 $nmInstance1 = new nowamagic();14 $nmInstance1 -> nmMethod();15 16 $nmInstance2 = new nowamagic();17 $nmInstance2 -> nmMethod();18 ?>

 

程序运行结果:

35

 

Program List:静态属性

1 
";22 23 // 调用类的方法24 $nowamagic = new NowaMagic();25 print $nowamagic->nmMethod() . "
";26 27 print Article::$nm . "
";28 29 $nmArticle = new Article();30 print $nmArticle->nmMethod() . "
";31 ?>

 

程序运行结果:

1 www.nowamagic.net2 www.nowamagic.net3 www.nowamagic.net4 www.nowamagic.net

 

Program List:简单的静态构造器

PHP没有静态构造器,你可能需要初始化静态类,有一个很简单的方法,在类定义后面直接调用类的Demonstration()方法。

1 

 

程序运行结果:

1 This is the result of demonstration()

 

转自:http://www.nowamagic.net/php/php_StaticVariable.php

转载于:https://www.cnblogs.com/gordon-ge/archive/2012/08/02/2619640.html

你可能感兴趣的文章
数据持久化时的小bug
查看>>
http://www.bootcss.com/
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
使用命令创建数据库和表
查看>>
【转】redo与undo
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
内存地址对齐
查看>>
创新课程管理系统数据库设计心得
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
管道,数据共享,进程池
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
php中的isset和empty的用法区别
查看>>
把word文档中的所有图片导出
查看>>