Aslında debug özelliği olan bir IDE kullansanız (PHPStorm gibi) hatanın nerede olduğunu hemen fark edebilirsiniz. Bu şekilde bakınca bir sorun yok gibi duruyor ama bir şekilde OOP mantığına uymayan bir public kullanımı varmış hocam.