问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php中self与static的区别是什么?

发布网友 发布时间:2022-04-21 19:10

我来回答

1个回答

热心网友 时间:2023-09-03 23:32

PHP支持类和面向对象结构,PHP的类的静态函数和变量不与任何特定类的实例相关联(换句话说,一个对象)。

相反,静态函数和变量与类定义本身相关联。换言之,一个类的所有实例都共享相同的静态变量。在一个类的方法(函数)的上下文中,静态变量和函数被访问使用self::,在一个类的对象(实例)的上下文中使用其他方法和变量时用this。

静态函数只能使用静态变量,静态函数和变量的引用是通过 self::函数名() 和 self::变量名。上述实例中,静态变量的引用是由类名(exampleClass::$foo),或者 self:: (self::$foo),当在这个类的静态方法[称为 静态函数()]里使用时。类的正则函数和变量需要一个对象上下文来引用,他们不能脱离对象上下文而存在。对象上下文由 $this 提供。在上述函数中,$bar 是一个正则变量,所以它被 $obj->bar(上下文使用变量obj) 来引用,或者使用 $this->bar(再次在一个对象的方法里在一个对象上下文中) 来引用。

self 不使用前面的 $,因为 self 不意味着是一个变量而是类结构本身。而 $this 引用一个特定的变量,所以有前面的 $ 。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么牌子洗发水香味好闻持久 有哪些留香久的香氛洗发水值得入手? 香味持久的洗发水有哪些? 洗发水香味最持久排行 家装适合什么地板 客厅地板装修什么地板好 我家装修是北欧风格,想选一款与家里装修风格相匹配的地板,有何推荐? 什么样的装修用什么样的地板好 镇域 村镇 集体建设用地的区别 农村宅基地的升值之路:农民的生存保障还是财富陷阱? 短发怎么扎简单好看图解 韩式丸子头 PHP中this,self和static的区别 韩国街拍发型之沙宣短发波波头造型教你波波头怎么打理 韩系男生短发造型,引领男生发型潮流,你最喜欢哪一个 ob>c和ogc~是什么意思? 湖南人“最喜爱”的露营大山阳明山,有什么著名的风景? 湖南人眼中的南华大学 湖南人怎么看待何炅? 湖南人为什么把槟榔看成是吉祥果? 电视频道这么多,但是有很多不是湖南人都会看芒果... 为什么湖南人长得都那么难看? 如何看待湖南人讨厌湖南卫视这件事呢? 湖南人怎么样 有什么样的性格特征 mysql 如何获取数据表中离当前日期最近的数据 mysql如何获取到每天的某一个特定时间段的数据 mysql查询怎么随机获取数据 mysql怎样高效率随机获取n条数据 MySQL 语句获取 节目列表中最新的单期数据 如何查看 mysql 表中最近更新的记录 mysql如何取得指定日期内的数据 PHP代码,能详细解释一下每行的意思么?多谢了 宋慧乔机场波波头短发装嫩,你觉得面庞圆润的的人... php 里面的=>、-> static self class 到底是什么? 男生额头高适合什么发型? php中self的真正含义是什么?为什么可以调用父类 ... 韩式明星发型,韩剧里面女主的发型有哪些? php中$this,static,final,const,self 等几个关... 那种短发带有刘海的有好自己打理的发型 那种发型叫... ibatis 怎么返回oracle游标 韩国女生发型怎样弄 php this和self的区别 python里的self是什麼意思 90后男生流行什么样的发型 如何在Python中使用static,class,abstract方法 短头发梳起来都有什么发型 短发发型绑扎方法大全 高手帮忙解释一下这个说的是什么意思 好看的短发款式有哪些? PHP类中的静态方法返回值,为什么要先判断该静态属... 短头发怎么扎 python 静态方法可以访问类方法吗