ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 1、概述 * static关键字修饰的属性,就是静态属性; * static关键字修饰的方法,就是静态方法; * 静态属性:就是类的属性,与类相关,与对象无关; * 静态方法:就是类的方法,与类相关,与对象无关; * 类的东西(类常量、静态属性、静态方法),通过"类名::"来调用; * 静态属性或静态方法,在内存中只有一份,被所有对象去共享; * 静态属性或静态方法的好处:就是为了节省内存。例如:创建了100个对象,而静态属性只有一份。 * 静态属性和类常量的区别:类常量在一次HTTP请求过程值永远不变;但是静态属性可以改变。 * 静态属性和静态方法,都可以加权限控制符,而类常量没有权限。 ## 2、举例说明 ![](https://img.kancloud.cn/b7/94/b7945df93a8ca78811c867b62d5aa743_937x406.png) ## 3、self关键字使用 * $this是指向当前对象的指针,而self是指向当前类的指针; * $this关键字用来调用对象的属性和方法; * self用来调用类常量、静态属性、静态方法; * $this关键字只能在成员方法中使用; * self关键字可以在成员方法和静态方法中使用; > 提示:对象可以调用:成员属性、成员方法、静态方法 > 提示:self可以调用:类常量、静态属性、静态方法、成员方法 ![](https://img.kancloud.cn/91/10/9110ebc6a14d3970c35016f214dd92b7_926x533.png)