PHP’de “Warning: Division by zero in … on line …” şeklinde aldığımız hatayı çözmeyi anlatalım. Bu hata bir sayıyı “0”a bölmeye kalktığımızda karşımıza çıkar. Matematikte bir sayıyı sıfıra bölmek tanımsızdır. Bu nedenle PHP’de bu işlem hata olarak ekrana yazdırılıyor. İşte o hata için örnek php kodu:
1 |
echo (25/0); |
Bu hatayı gizlemek ve hatadan kurtulmak için şunları yapabiliriz.
Hatayı gizlemek için yaptığımız işlemin başına @
eklemeliyiz:
1 |
echo @(25/0); |
ama hata sadece gizlenmiştir. İşlem yine geçersizdir. Bu nedenle işlemin hatalı olduğunu anlayıp kullanıcıyı gerekli düzeltmeleri yapması konusunda uyarmak için if komutu ile hata kontrolü de yapmak iyi olur. Hata durumunda yukarıdaki işlem “null” veya “0” sonucu döndürür. Böylece:
1 2 3 |
if(@(25/0) == null){ echo "İşlem hatası var!"; } |
ile hata varsa uyarı yapabilir veya başka şekilde işlemlere devam edilebilir.