多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#### php new self() 作用是对类自身实例化。 一般在类内部使用,实例讲解如何使用: ~~~ <?php class phpernote{ public function __construct(){ echo 'php程序员的笔记!'; } public static function getInstance(){ new self(); } } //php程序员的笔记! phpernote::getInstance(); ~~~ #### PHP中new static()与new self()的异同分析 self ---- 就是这个类,指的是代码里面的这个类 static ---- 有点像$this的意思,从堆内存中提取出来,访问的是当前实例化的那个类,即static表示的是那个类 Demo 1: ~~~ Class A{ public static function get_self(){ return new self(); } public static function get_static(){ return new static(); } } Class B extends A{} echo get_class(B::get_self()); // A echo get_class(B::get_static()); // B echo get_class(A::get_self()); // A echo get_class(A::get_static()); // A ~~~