php中的静态变量的基本用法


Posted in PHP onMarch 20, 2014

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

静态的变量的基本用法

1. 在类中定义静态变量
[访问修饰符] static $变量名;
2. 如何访问静态变量
如果在类中访问 有两种方法 self::$静态变量名 , 类名::$静态变量名
如果在类外访问: 有一种方法 类名::$静态变量名

例子

class Child{ public $name; 
//这里定义并初始化一个静态变量 $nums 
public static $nums=0; 
function __construct($name){ 
$this->name=$name; 
} 
public function join_game(){ 
//self::$nums 使用静态变量 
self::$nums+=1; 
echo $this->name."加入堆雪人游戏"; 
} 

} 
//创建三个小孩 
$child1=new Child("李逵"); 
$child1->join_game(); 
$child2=new Child("张飞"); 
$child2->join_game(); 
$child3=new Child("唐僧"); 
$child3->join_game(); 
//看看有多少人玩游戏 
echo "<br/> 有这".Child::$nums;
PHP 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
利用js调用后台php进行数据处理原码
Oct 09 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
非常重要的php正则表达式详解
Jan 04 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 #PHP
php数据库备份还原类分享
Mar 20 #PHP
PHP实现微信公众平台音乐点播
Mar 20 #PHP
一个PHP针对数字的加密解密类
Mar 20 #PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 #PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 #PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 #PHP
You might like
杏林同学录(二)
2006/10/09 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
设定php简写功能的方法
2019/11/28 PHP
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python tkinter和exe打包的方法
2020/02/05 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
比利时香水网上商店:NOTINO
2018/03/28 全球购物
SQL语言面试题
2013/08/27 面试题
小学班干部竞选演讲稿
2014/04/24 职场文书
普通话演讲稿
2014/09/03 职场文书
教师自查自纠材料
2014/10/14 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
如何使用vue3打造一个物料库
2021/05/08 Vue.js
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android