加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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示例:
代码如下:

程序输出:

代码如下:

总结

看看上一篇文章,已经一个多月没更新过博客了,忙是一部分,主要的还是自己懈怠了,以后还得坚持。这篇文章写的也有点没感觉。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读