新手请教下各位一个问题! PHP在面向对象中,如何理解静态变量以及静态方法? 各位能不通俗的解释下,并且一般变量和方法和静态有什么区别呢? 我个人的理解是这样的 1.静态变量是所有实例化对象都可以使用的,是个公共的变量 2.静态方法只可以使用静态变量,
新手请教下各位一个问题!
PHP在面向对象中,如何理解静态变量以及静态方法?
各位能不通俗的解释下,并且一般变量和方法和静态有什么区别呢?
我个人的理解是这样的
1.静态变量是所有实例化对象都可以使用的,是个公共的变量
2.静态方法只可以使用静态变量,不可以使用一般的变量
这样子理解对面吗?还有请问在实际开发中一般会什么情况会使用呢?
------解决思路----------------------
静态属性是作用域受限的“全局”变量,并不限于在对象中使用(只要他不是私有的或受保护的)
静态方法是作用域受限的函数,静态方法中没有 $this,所以不能使用由 $this 指引的对象属性
静态方法和属性其实是鸡肋,是抱着 人家有我也要有 的心态引入的
虽然并非一无是处,但是能不用就不用
------解决思路----------------------
补充楼上的,
静态方法可以不用实例化直接调用。
例如:
<br /> <?php<br /> class abc{<br /> public static function test(){<br /> echo 'test';<br /> }<br /> }<br /> <br /> abc::test(); // test<br /> ?><br />
------解决思路----------------------
静态属性与静态方法是所有对象共有的,但不表示对象可以直接使用它们,它们可以不实例化通过类直接访问,在类的内部也不能通过$this来访问。
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前ByDDD
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境