namespace myNamespace{
 
class MyClass {
public function Show(){
$a = new static('a',1,'b',32,$_GET);
var_dump($a);
}

}输出了
object(myNamespace\MyClass)#2 (0) { }没看明白这个是干嘛的?

解决方案 »

  1.   

    延迟静态绑定啊不过你的写法都挺奇怪的,namespace可以这么写的啊?你可以用子类继承,实例化子类对比  new self
      

  2.   

    这种问题google真心找不到..
      

  3.   

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

  4.   

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