Bir betikteki bir PHP sorununu verimli bir şekilde çözmek için ne tür bir sorunun meydana geldiğini anlamalısınız.
Dört tür PHP hatası şunlardır:
1. Uyarı Hatası
2. Bildirim Hatası
3. Ayrıştırma Hatası
4. Ölümcül Hata
Uç: PHP betiklerinizi çevrimiçi olarak test edebilirsiniz. biz bir kullandık çevrimiçi servis Bu makalede belirtilen kodu test etmek için.
Uyarı Hatası
A PHP’de uyarı hatası betiğin çalışmasını durdurmaz. Yalnızca gelecekte daha büyük sorunlara neden olabilecek bir sorun olduğu konusunda sizi uyarır.
Uyarı hatalarının en yaygın nedenleri şunlardır:
- Dizinde olmayan harici bir dosyanın çağrılması
- Bir işlevde yanlış parametreler
Örneğin:
<?php
echo "Warning error"';
include ("external_file.php");
?>
“external_file” olmadığı için, çıktı onu ekleyemediğini bildiren bir mesaj görüntüler. Yine de, komut dosyasını yürütmeyi durdurmaz.
Bildirim Hatası
Bildirim hataları küçük hatalardır. Kod yürütmeyi de durdurmadıkları için uyarı hatalarına benzerler. Çoğu zaman, sistem bunun gerçek bir hata mı yoksa normal bir kod mu olduğundan emin değildir. Bildirim hataları genellikle betiğin tanımsız bir değişkene erişmesi gerektiğinde ortaya çıkar.
Örnek:
<?php
$a="Defined error";
echo "Notice error";
echo $b;
?>
Yukarıdaki betikte bir değişken tanımladık ($a), ancak tanımsız bir değişken (milyar $). PHP betiği yürütür, ancak size değişkenin tanımlanmadığını bildiren bir uyarı hata mesajı verir.
Ayrıştırma Hatası (Sözdizimi)
Ayrıştırma hataları bir sözdizimindeki yanlış kullanılan veya eksik sembollerden kaynaklanır. Derleyici hatayı yakalar ve betiği sonlandırır.
Ayrıştırma hatalarına şunlar neden olur:
- Kapatılmamış parantezler veya tırnak işaretleri
- Eksik veya fazladan noktalı virgül veya parantezler
- yazım hataları
Örneğin, aşağıdaki komut dosyası yürütmeyi durdurur ve bir ayrıştırma hatası sinyali verir:
<?php
echo "Red";
echo "Blue";
echo "Green"
?>
Üçüncü satırdaki eksik noktalı virgül nedeniyle yürütülemiyor.
Ölümcül hata
Önemli hatalar programınızı çökerten ve kritik hatalar olarak sınıflandırılan hatalardır. Komut dosyasındaki tanımsız bir işlev veya sınıf, bu tür bir hatanın ana nedenidir.
Üç (3) önemli hata türü vardır:
- Başlatma ölümcül hatası (sistem kurulumda kodu çalıştıramadığında)
- Derleme zamanı önemli hatası (bir programcı var olmayan verileri kullanmaya çalıştığında)
- Çalışma zamanı önemli hatası (program çalışırken olur ve kodun tamamen çalışmamasına neden olur)
Örneğin, aşağıdaki komut dosyası önemli bir hataya neden olur:
<?php
function sub()
{
$sub=6-1;
echo "The sub= ".$sub;
}
div();
?>
Çıktı, aşağıdaki görüntüde olduğu gibi neden derleyemeyeceğini size söyler:
Çözüm
Dördünü ayırt etmek PHP hata türleri betiğinizdeki sorunları hızlı bir şekilde belirlemenize ve çözmenize yardımcı olabilir. Çıktı mesajlarına dikkat ettiğinizden emin olun çünkü bunlar genellikle ek sorunları veya uyarıları bildirir. Web sitenizde bir hata bulmaya çalışıyorsanız, web sunucunuzun hangi PHP sürümünü çalıştırdığını bilmek de önemlidir.