PHP中static 跟self的使用区别
程序员文章站
2022-06-14 11:13:55
...
PHP中static 和self的使用区别
class A {
??? public static function who() {
??? ??? echo __CLASS__;
??? }
??? public static function test() {
??? ??? self::who();
//??? ??? static::who();
??? }
}
A::test();
class B extends A {
??? public static function who() {
??? ??? echo __CLASS__;
??? }
}
echo B::test();
?
如果使用关键字self运行结果:?? A A
如果使用关键字static运行结果:A B
static:父类访问了子类的静态方法
self: 是类内指针,指向本类,静态方法,属性
相关文章
相关视频
上一篇: MySql,Sqlserver,Oracle数据的分页语句
下一篇: Mysql5.5部署MHA
推荐阅读
-
PHP的new static和new self的区别与使用
-
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
-
PHP中new static()与new self()的区别异同分析
-
php面向对象程序设计中self与static的区别分析
-
php 中self,this的区别和操作方法实例分析
-
PHP中的静态变量及static静态变量使用详解
-
php self,$this,const,static,->的使用
-
PHP编程过程中需要了解的this,self,parent的区别
-
php中static静态变量的使用方法详解
-
PHP的new static和new self的区别与使用