Deprecated Non-static method should not be called statically (Php 5’ten 7’ye)

Php sürüm 5 te sınıf içerisinde kullandığınız statik fonksiyonları php sürrüm 7 ve 8 de çalıştırmak istediğiniz de böyle bir hata ile karşılaşabilirsiniz.

PHP
1 lines
class Sınıfım{ function fonksiyonum(){ } }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

PHP 5 için çalışan şekli aşağıdaki gibidir.

PHP
1 lines
Sınıfım::fonksiyonum();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

PHP7+ için bu şekilde düzeltebilirsiniz.

PHP
1 lines
(new Sınıfım)->fonksiyonum();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Böylelikle hatanızdan kurtulup çalışan bir statik fonksiyonunuz olacaktır.