The difference between new static () and new self () in PHP
Self: Always points to the class itself, regardless of how many times the class has been inherited, which points to the class that originally used self;
Static: Pointing to a class that uses static, only through inheritance can the meaning of static exist be reflected, otherwise static and self are the same.
classA {publicfunctiongetStatic(){returnnewstatic(); } publicfunctiongetSelf(){returnnewself(); }}classBextendsA{}var_dump((new B())->getSelf());//Avar_dump((new B())->getStatic());//B
Questions:
1, do not know the new static () and new self () what is the use;
2. If you want to use new self (), why not use new A ();
The above introduces the difference between new static and new self in PHP, including the contents of the content, I hope that the PHP tutorial interested in a friend helpful.