self表示当前类,static::表示最后执行的类(也就是所谓的静态延迟绑定)
上代码:
<?php
class School{
const COUNT = 56;
public function showInfo(){
echo self::COUNT;
echo '<br/>' . static::COUNT; //static::代表最后执行类,self代表当前类,parent代表父类
}
}
class University extends School{
const COUNT = 10000;
}
$school = new University;
$school -> showInfo();

本文通过一个PHP示例代码展示了self、static及parent关键字的区别。self关键字指向当前类,而static::则引用最后执行的类,这对于理解PHP中的静态绑定非常重要。
204

被折叠的 条评论
为什么被折叠?



