Sadece belli bir sınıf veya sınıfların ayarlanmış belirli bir işlevi çağırmak için izin PHP5'ta bir yolu var mı? Örneğin, ben üç sınıfları ("Foo", "Bar" ve "Baz"), benzer adlı yöntemleri ile hepsi var, ve ben Bar Foo::foo()
aramak mümkün olabilir ama BAZ inkar etmek istiyorum diyelim bu çağrı yapmak için yeteneği:
class Foo {
static function foo() { print "foo"; }
}
class Bar {
static function bar() { Foo::foo(); print "bar"; } // Should work
}
class Baz {
static function baz() { Foo::foo; print "baz"; } // Should fail
}
Foo::foo(); // Should also fail
Orada Foo, Bar ve Baz arasında mutlaka miras değil, yani protected
veya benzeri nitelemeler kullanımı yardımcı olmaz; Bununla birlikte, yöntem (I örnek kolaylığı için çok buraya yapılan) mutlaka sabit değildir.