Heim > Backend-Entwicklung > PHP-Tutorial > new static()是做什么用的?该如何处理

new static()是做什么用的?该如何处理

WBOY
Freigeben: 2016-06-13 13:33:39
Original
1532 Leute haben es durchsucht

new static()是做什么用的?

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
namespace myNamespace{
 
    class MyClass {
        public function Show(){
                

            $a = new static('a',1,'b',32,$_GET);
            var_dump($a);
        }
    } 
}

Nach dem Login kopieren

输出了
object(myNamespace\MyClass)#2 (0) { }

没看明白这个是干嘛的?

------解决方案--------------------
new static new self 都是实例化当前类, 但是new static只有代码所在的类,就是子类如果没有重写的话那么实例化的就是父类。 而new self就是严格的当前类

------解决方案--------------------
燃烧吧火鸟说的对!
------解决方案--------------------
顶起
探讨

new static new self 都是实例化当前类, 但是new static只有代码所在的类,就是子类如果没有重写的话那么实例化的就是父类。 而new self就是严格的当前类

------解决方案--------------------
探讨

这个是我模仿写的一个简单的。在看SYMFONY的代码引用:

你这都是从哪找来的代码?
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage