static调用的是当前对象所属类的属性
self调用的是当前类的属性
class a {
public static $res = 'a';
public function view(){
echo self::res;
echo static::res;
}
}
class b extends a{
public static $res = 'b';
}
$obj = new b();
$b->view();
// 输出结果为 a b
class foo {
static public function test() {
var_dump(get_called_class());
}
}
class bar extends foo {
}
foo::test();
bar::test();
//string(3) "foo" //string(3) "bar"