何か意味はありますか?
public static function a(){
static::_b();
}
private static function _b(){
}
ここでのstaticは、子クラスのプライベート関数をオーバーライドできないため、どのような状況でもselfと同じです。
GermannArlingtonがコメントで言ったように。サブクラスは、可視性が異なっていても、独自の_b()の実装を持つことができます。
<?php
class Foo {
public static function a() { static::_b(); }
private static function _b() { echo 'Foo'; }
}
class FooEx extends Foo {
public static function _b() { echo 'FooEx'; }
}
FooEx::a();
プリントFooEx