@ imi, hata kontrol operatörü yada kapa çeneni s.ktir git operatörü PHP'de hataları susturmak için kullanılır. Fonksiyon ya da değişkenlerin başında kullanılır. Kullanılması önerilmez. Geçerli sebebi olan kullanım alanına örnek verirsek (ki benim kullandığım sanırım tek yer):
@unlink('dosya.txt');
Burada eğer dosyanın varlığı benim için önemli değilse, sadace varsa silsin yoksa önemli değil ise, örneğin önbelleğe alınan dosyalar gibi, bu şekilde kullanmanın bir zararı yok. Onun dışında başka hiçbir yerde kullanmışlığım yoktur.
{{ $entry->product_info()->product_name }}
şeklinde bir durumda ise eğer $entry->product_info()
null dönerse trying to get property of non-object hatası alırsınız. Bunu önlemek için öncelikle $entry->product_info()
ifadesinin null olmadığından emin olmanız gerekiyor.
Laravel'de ise bunun için optional yardımcı yöntemimiz var. Kullanım şekli ise:
{{ optional($entry->product_info())->product_name }}
Nasıl çalıştığını görmek isterseniz:
https://github.com/laravel/framework/blob/5.8/src/Illuminate/Support/Optional.php