PHP静态成员变量
发布时间 - 2026-01-10 23:02:30 点击率:次静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.

1、静态全局变量
定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。
特点:
A、该变量在全局数据区分配内存。
B、初始化:如果不显式初始化,那么将被隐式初始化为0(自动变量是随机的,除非显式地初始化)。
C、访变量只在本源文件可见,严格的讲应该为定义之处开始到本文件结束。
2.静态局部变量
特点:
A、该变量在全局数据区分配内存。
B、初始化:如果不显式初始化,那么将被隐式初始化为0,以后的函数调用不再进行初始化。
C、它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或 语句块结束时,其作用域随之结束。
静态数据成员和普通数据成员一样遵从public,protected,private访问规则;
因为静态数据成员在全局数据区分配内存,属于本类的所有对象共享,所以,它不属于特定的类对象,在没有产生类对象时其作用域就可见,即在没有产生类的实例时,我们就可以操作它;‘'静态数据成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式为:
数据类型><类名>::<静态数据成员名>=<值>
类的静态数据成员有两种访问形式:
<类对象名>.<静态数据成员名> 或 <类类型名>::<静态数据成员名>
如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员 ;
静态数据成员主要用在各个对象都有相同的某项属性的时候。比如对于一个存款类,每个实例的利息都是相同的。所以,应该把利息设为存款类的静态数据成员。这有两个好处,第一,不管定义多少个存款类对象,利息数据成员都共享分配在全局数据区的内存,所以节省存储空间。第二,一旦利息需要改变时,只要改变一次,则所有存款类对象的利息全改变过来了;
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# php
# 静态成员
# 静态变量
# PHP中类静态调用和范围解析操作符的区别解析
# PHP的范围解析操作符(::)的含义分析说明
# php基础知识:类与对象(4) 范围解析操作符(::)
# php静态成员方法和静态的成员属性的使用方法
# PHP静态成员变量和非静态成员变量详解
# 浅析PHP的静态成员函数效率更高的原因
# PHP 5.0对象模型深度探索之类的静态成员
# PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
# 将被
# 可以直接
# 全局变量
# 类中
# 都是
# 都有
# 隐式
# 之处
# 才会
# 设为
# 本类
# 可在
# 只在
# 即是
# 有两种
# 用在
# 但其
# 它不
# 即在
# 结束时
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
JS碰撞运动实现方法详解
中国移动官方网站首页入口 中国移动官网网页登录
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel如何配置任务调度?(Cron Job示例)
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
canvas 画布在主流浏览器中的尺寸限制详细介绍
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
微信小程序制作网站有哪些,微信小程序需要做网站吗?
南京网站制作费用,南京远驱官方网站?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
如何用PHP快速搭建CMS系统?
Python面向对象测试方法_mock解析【教程】
如何在香港服务器上快速搭建免备案网站?
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Linux安全能力提升路径_长期防护思维说明【指导】
微信公众帐号开发教程之图文消息全攻略
javascript中的try catch异常捕获机制用法分析
黑客入侵网站服务器的常见手法有哪些?
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
如何快速生成高效建站系统源代码?
如何用好域名打造高点击率的自主建站?
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
如何在IIS7中新建站点?详细步骤解析
音响网站制作视频教程,隆霸音响官方网站?
网站制作软件有哪些,制图软件有哪些?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
Laravel如何使用Blade模板引擎?(完整语法和示例)
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
海南网站制作公司有哪些,海口网是哪家的?
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
如何在IIS中新建站点并解决端口绑定冲突?
浅述节点的创建及常见功能的实现
如何在云主机上快速搭建网站?
如何选择可靠的免备案建站服务器?
如何快速生成可下载的建站源码工具?
进行网站优化必须要坚持的四大原则
linux写shell需要注意的问题(必看)
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
Laravel怎么实现验证码(Captcha)功能
如何获取上海专业网站定制建站电话?
做企业网站制作流程,企业网站制作基本流程有哪些?
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?

