💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
#### 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 ~~~