PHP中new static与new self的区别
程序员文章站
2022-06-09 11:30:28
...
PHP中new static()与new self()的区别
self:始终指向self代码所在类的本身,无论这个类被继承了多少次,self都指向最初使用self的类;
static:指向使用static的类,只有通过继承后,才能体现出static存在的意义,否则static和self一样。
classA {publicfunctiongetStatic(){returnnewstatic();
}
publicfunctiongetSelf(){returnnewself();
}
}
classBextendsA{}
var_dump((new B())->getSelf());//A
var_dump((new B())->getStatic());//B
疑问:
1、不知道new static()和new self()有什么用;
2、如果要使用new self(),为何不使用new A();
以上就介绍了PHP中new static与new self的区别,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
下一篇: flash+php怎么控制远程摄像头
推荐阅读
-
JS中‘hello’与new String(‘hello’)引出的问题详解
-
PHP的new static和new self的区别与使用
-
php类中的$this,static,final,const,self这几个关键字使用方法
-
解析php中array_merge与array+array的区别
-
php面向对象中static静态属性与方法的内存位置分析
-
PHP API中,MYSQL与MYSQLI的持久连接区别
-
PHP中isset与array_key_exists的区别实例分析
-
探讨PHP中this,self,parent的区别详解
-
深入分析php中接口与抽象类的区别
-
php中$_POST与php://input的区别实例分析