PHP 5.2 sıkı uyarıları etkinleştirdikten sonra, başlangıçta sıkı bir uyarı olmadan yazılmış bir proje sıkı standartlar uyarıları bir yük gördüm:
Strict Standards, Static function Program getSelectSQL :: () should not be abstract Program.class.inc bölgesindeki
Söz konusu fonksiyon soyut bir üst sınıf Programı aittir ve bu tür TvProgram olarak çocuk sınıflarında uygulanması gerektiğini, çünkü soyut statik ilan edilir.
Bu değişikliğe başvurular buldun here:
Soyut statik sınıf fonksiyonları düştü. Nedeniyle sınıflarında soyut statik fonksiyonları izin verilen bir gözetim, PHP 5.0.x ve 5.1.x için. PHP 5.2.x itibariyle, sadece arayüzleri onları olabilir.
Benim soru: Birisi PHP bir soyut statik işlev olmamalıdır neden net bir şekilde açıklayabilir?