PHP Hatalarını Anlamak
Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 52 / 68.
PHP kodu yazdığınızda, işler her zaman planlandığı gibi gitmez. PHP, kodunuzda oluşabilecek farklı türdeki sorunları raporlamak için yerleşik bir sisteme sahiptir. Bu hata türlerini anlamak, neyin yanlış gittiğini ve sorunun ne kadar ciddi olduğunu belirlemenize yardımcı olur.
Notice'lar en hafif hata türüdür. Tanımlanmamış bir değişken kullanmak gibi, betiğinizin çalışmasını durdurmayan potansiyel sorunları belirtirler. Kodunuz yürütülmeye devam eder, ancak PHP sizi daha sonra sorunlara yol açabilecek bir durum hakkında uyarır.
Uyarılar, notlardan (notice) daha ciddidir ancak yine de betiğinizin çalışmaya devam etmesine izin verir. Bunlar, PHP'nin var olmayan bir dosyayı dahil etmeye çalışmak veya bir fonksiyonu yanlış sayıda argümanla çağırmak gibi bir sorunla karşılaştığı durumlarda ortaya çıkar. Betik çalışmaya devam eder, ancak sorunlu işlem başarısız olur.
Ölümcül Hatalar (Fatal Errors) en ciddi hata türüdür ve betiğinizin yürütülmesini anında durdurur. Bunlar, PHP'nin var olmayan bir fonksiyonu çağırmak veya belleğin tükenmesi gibi kurtaramayacağı bir durumla karşılaştığında meydana gelir. Bir ölümcül hata oluştuğunda, betiğiniz o noktada tamamen durur.
PHP'nin hata mesajlarındaki bu farklı hata türlerini tanımayı öğrenmek, kodunuzdaki sorunların ciddiyetini hızlıca anlamanıza ve bunları düzeltmek için uygun şekilde yanıt vermenize yardımcı olacaktır.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Kopya kağıdı
PHP'nin farklı ciddiyet seviyelerini belirten üç ana hata türü vardır:
Notices - Betik yürütülmesini durdurmayan en hafif hatalardır. Tanımlanmamış değişkenler gibi potansiyel sorunlar hakkında uyarır.
Warnings - Bildirimlerden daha ciddidir ancak betik çalışmaya devam eder. Var olmayan dosyaları dahil etmek veya fonksiyonları yanlış argümanlarla çağırmak gibi işlemler başarısız olduğunda ortaya çıkar.
Fatal Errors - Betik yürütülmesini anında durduran en ciddi hatalardır. PHP, var olmayan fonksiyonları çağırmak veya bellek yetersizliği gibi kurtarılamaz sorunlarla karşılaştığında meydana gelir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması5Öğrenci Not Defteri
Proje Kurulumu: Veri YapısıYeni Öğrenci EklemeÖğrenciye Not EklemeÖğrenci Ortalamasını HesaplamaEn Başarılı Öğrenciyi BulmaKarne Oluşturma8Hata ve İstisna Yönetimi
PHP Hatalarını Anlamak'try...catch' Bloğu'finally' BloğuBir İstisna FırlatmakÖzel Bir İstisna OluşturmaÖzel Bir İstisna KullanmaÖzet: Girdi Doğrulama3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu Sıralama