What is newstatic () used? PHPcodenamespacemyNamespace {classMyClass {publicfunctionShow () {$ anewstatic (a, 1, B, 32, $ _ GET); what is new static () used?
PHP code
namespace myNamespace{ class MyClass { public function Show(){ $a = new static('a',1,'b',32,$_GET); var_dump($a); } } }
Output
Object (myNamespace \ MyClass) #2 (0 ){}
I don't understand why?
------ Solution --------------------
New static new self is used to instantiate the current class, but new static only has the class where the code is located, that is, if the subclass is not overwritten, it is instantiated as the parent class. New self is the strict current class.
------ Solution --------------------
Firebird is right!
------ Solution --------------------
Top
Discussion
New static new self is used to instantiate the current class, but new static only has the class where the code is located, that is, if the subclass is not overwritten, it is instantiated as the parent class. New self is the strict current class.
------ Solution --------------------
Discussion
This is a simple one I imitated. Check SYMFONY's code reference:
Where did you find the code?