class x{
const version=1.01;
public function getversion(){
return self::version;
}
}
echo x::getversion();

yukarıdaki şekilde çağırdağımız fonksiyonda ilk önce hata verip sonra da yazdırma işlemini yapıyor. bunu düzeltmek için ille de public static function olarak mı tanımlama yapmamız gerekiyor? bir de private ve protected fonksiyonlar için de static kullanılabilir mi?