1.new self 和 new static 的区别
今天在读YII2的源代码时,看到静态函数内部使用了 new static.于是自己做了一个小测试.
打印出来的结果是:
Person
接着我又写了一个类继承它
打印出来的结果是:
Student
而若把 static改为self
打印出来的结果是:
Person
其继承类的结果为:
Person
由此得出结论
new self表示创建代码所在的类, new static表示创建调用代码的类