PHP静态成员变量


Posted in PHP onFebruary 14, 2017

静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.

1、静态全局变量

定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。

特点:

A、该变量在全局数据区分配内存。

B、初始化:如果不显式初始化,那么将被隐式初始化为0(自动变量是随机的,除非显式地初始化)。

C、访变量只在本源文件可见,严格的讲应该为定义之处开始到本文件结束。

2.静态局部变量

特点:

A、该变量在全局数据区分配内存。

B、初始化:如果不显式初始化,那么将被隐式初始化为0,以后的函数调用不再进行初始化。

C、它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或 语句块结束时,其作用域随之结束。

静态数据成员和普通数据成员一样遵从public,protected,private访问规则;

因为静态数据成员在全局数据区分配内存,属于本类的所有对象共享,所以,它不属于特定的类对象,在没有产生类对象时其作用域就可见,即在没有产生类的实例时,我们就可以操作它;‘'静态数据成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式为:

数据类型><类名>::<静态数据成员名>=<值>

类的静态数据成员有两种访问形式:

<类对象名>.<静态数据成员名> 或 <类类型名>::<静态数据成员名>

如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员 ;

静态数据成员主要用在各个对象都有相同的某项属性的时候。比如对于一个存款类,每个实例的利息都是相同的。所以,应该把利息设为存款类的静态数据成员。这有两个好处,第一,不管定义多少个存款类对象,利息数据成员都共享分配在全局数据区的内存,所以节省存储空间。第二,一旦利息需要改变时,只要改变一次,则所有存款类对象的利息全改变过来了;

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
php设计模式之命令模式的应用详解
May 21 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
php时间计算相关问题小结
May 09 PHP
laravel自定义分页效果
Jul 23 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP日期和时间函数的使用示例详解
Aug 06 PHP
php中序列化与反序列化详解
Feb 13 #PHP
PHP最常用的正则表达式
Feb 13 #PHP
PHP面相对象中的重载与重写
Feb 13 #PHP
PHP中overload与override的区别
Feb 13 #PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 #PHP
curl 出现错误的调试方法(必看)
Feb 13 #PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 #PHP
You might like
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
js实现分割上传大文件
2016/03/09 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Python heapq使用详解及实例代码
2017/01/25 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python中time tzset()函数实例用法
2021/02/18 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
教师个人自我鉴定
2014/02/08 职场文书
自荐书范文范例
2014/02/13 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
小学运动会口号
2014/06/07 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
党支部承诺书
2015/01/20 职场文书
东京审判观后感
2015/06/01 职场文书
千手观音观后感
2015/06/03 职场文书
运动会宣传语
2015/07/13 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书