Hocam public function açtığınız zaman Class:: kullanımı yapamazsınız diğer dosyalardan erişmenin tek yolu class'ı başlatıp $class->fonksiyon(); şeklinde bir kullanım yapmanız. Statik fonksiyonlar classı başlatmadan çağrılabilir işleme sokulabilir sadece dosyayı çağırarak Class::Fonksiyon şeklinde. Protect de var buda direk dışarı dosyalardan erişime izin vermiyor. Static kullanırsanız aynı zamanda içinde $this-> yerine self:: kullanmalısınız.