TurkMvc Hatayı anlamaya çalışın. Trying to get property of non-object yani obje olmayan bir tipin özelliğine ulaşmaya çalışıyorsunuz diyor. PHP'de obje dediğimiz şey bir sınıftır. Sınıfın içinde özelliklere (property) ise -> işaretçisi ile ulaşırız. Mesela
class User {
public function __construct(
public string $name, // property
){}
}
$user = new User;
$user->name = 'John';
Burada $user bir obje, name ise property'dir. Eğer siz şöyle yaparsanız:
$user = null;
echo $user->name;
burada Trying to get property of non-object hatası alırsınız çünkü $user bir obje değil null. Siz bir objenin özelliğine ulaşmaya çalışırken var mı yok mu kontrol etmiyorsunuz. Mesela diğer bir konuda $single_data->anne->anne->kupe şeklinde bir kod yazmışsınız. İkinci anne var mı kontrol etmiyorsunuz. Eğer null gelebiliyorsa $single_data?->anne->anne->kupe yapmanız lazım ki hata vermesin.