php区分new static 和new self
关键点在于一个是静态绑定,一个是延迟绑定
<?php
class A
{
public function __construct() {
}
public function createObjStatic() {
$obj = new self();
$obj->say();
}
public function createObjDynamic() {
$obj = new static();
$obj->say();
}
public function say() {
echo "I'm class A.";
}
}
class B extends A
{
public function __construct() {
}
public function say() {
echo "I'm class B.";
}
}
$B = new B();
$B->createObjDynamic();
echo "<BR>";
$B->createObjStatic();
?>
相信世界是平的
谨记四个字“修身养性”
大江东去浪淘尽英雄,再牛B的人物最后也是一掊土
向善不是目的,而是抚慰心灵,更多的感受幸福,感谢别人给你行善的机会
相信老子的话:万物生于有,有生于无,一切的道理都源于一个无法证明的假设
我是好是坏就自然而然的摆在那里,并不会因为别人的评价而改变什么,我也不需要别人用一张纸来说明我什么,世间最难得的是自由
谨记四个字“修身养性”
大江东去浪淘尽英雄,再牛B的人物最后也是一掊土
向善不是目的,而是抚慰心灵,更多的感受幸福,感谢别人给你行善的机会
相信老子的话:万物生于有,有生于无,一切的道理都源于一个无法证明的假设
我是好是坏就自然而然的摆在那里,并不会因为别人的评价而改变什么,我也不需要别人用一张纸来说明我什么,世间最难得的是自由
支持大额赞助: