PHP中static关键字以及与self关键字的区别
发布时间:2020-12-12 20:58:20 所属栏目:PHP教程 来源:网络整理
导读:概述 正在学习设计模式,之前有一篇文章关于的文章,重新读了这篇文章,发现对static关键字掌握不是很牢靠,重新温习一下。 static关键字 PHP手册里对static关键字的介绍如下: 代码如下: 大体意思是,将类的属性和方法声明为静态以后,可以直接访问静态属性
概述正在学习设计模式,之前有一篇文章关于的文章,重新读了这篇文章,发现对static关键字掌握不是很牢靠,重新温习一下。 static关键字PHP手册里对static关键字的介绍如下: 代码如下:
大体意思是,将类的属性和方法声明为静态以后,可以直接访问静态属性和方法,而不需要实例化对象。
PHP中静态成员和方法的特性如下: 1.静态成员不能通过类的实例访问,但是静态方法可以。 2.静态成员不能通过->运算符访问。 3.在静态方法的作用域中,不能出现$this关键字,也就是说不能在静态方法中访问普通的成员变量。 4.静态成员和方法,都可以通过类名直接访问,而无需实例化对象。 迟绑定(Late Static Bindings)下面的内容摘自PHP手册: 代码如下:
对该特性的理解,可以参考下手册中的
self vs static用一个demo来直接说明self与static的区别。 self示例: 代码如下:
程序输出:
代码如下:
static示例:
代码如下: 程序输出: 代码如下: 总结 看看上一篇文章,已经一个多月没更新过博客了,忙是一部分,主要的还是自己懈怠了,以后还得坚持。这篇文章写的也有点没感觉。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |