v2.5.2
Giriş yap

Php veri yoksa error.log'da hata verme sorunu

yazilimyolcusu
182 defa görüntülendi

Kolay gelsin arkadaşlar. Php ile yaptığım sitenin anasayfasında facebook gibi sosyal medya linklerini listeletiyorum. Eğer admin panelinden facebook linkini silersem, localhost'taki error.log'da hata oluşuyor. Bu hataların oluşmaması için nasıl bir önlem almalıyım, ne yapmalıyım. Mesela denilebilir ki "if" koşulu ile eğer veri yoksa şöyle yap gibi.

ebykdrms
297 gün önce
  • Oluşan hatanın ne olduğunu bilmiyoruz.
  • Anasayfadaki sosyal medya linklerinin hangi kod yapısıyla listelendiğini bilmiyoruz.

Evet, if koşulu ile eğer veri yoksa PHP'nin olmayan değeri ekrana basmaya çalışmasını engellemek gerekir.

Örneğin aşağıdaki kod, Trying to access array offset on value of type null şeklinde hata verebilir:

<a href="<?= $linkler["facebook"]["link"] ?>">FACEBOOK</a>

Şu şekilde kontrol edilmesi gerekir:

<?php if(isset($linkler["facebook"]["link"])) { ?>
    <a href="<?= $linkler["facebook"]["link"] ?>">FACEBOOK</a>
<?php } ?>