0

何か意味はありますか?

public static function a(){

  static::_b();

}

private static function _b(){

}

ここでのstaticは、子クラスのプライベート関数をオーバーライドできないため、どのような状況でもselfと同じです。

4

1 に答える 1

2

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

于 2012-08-24T12:19:52.780 に答える