PDO::ERRMODE_SILENT
Bu öntanımlı kiptir. PDO, gerek veritabanı gerekse deyim nesneleri üzerinde PDO::errorCode() ve PDO::errorInfo() işlevlerini kullanarak hata kodunu sizin için hazır hale getirir. Eğer hata bir deyim nesnesiyle ilgili bir işlev veya yöntem çağrısından kaynaklanmışsa bu nesne üzerinde PDOStatement::errorCode()veya PDOStatement::errorInfo() işlevini kendiniz çağırmalısınız. Eğer hata bir veritabanı nesnesiyle ilgili bir işlev veya yöntem çağrısından kaynaklanmışsa bu işlevleri bu kez veritabanı nesnesi üzerinde çağırmalısınız.
PDO::ERRMODE_WARNING
Hata kodu ayarlarına ek olarak, PDO geleneksel bir E_WARNING uyarısı da verir. Bu kip, hata ayıklama ve denemeler sırasında uygulama akışının kesilmeden oluşan sorunları görmek için kullanışlıdır.
PDO::ERRMODE_EXCEPTION
Hata kodu ayarlarına ek olarak, PDO bir PDOException istisnası oluşturup hata kodunu ve iletisini nesnenin özelliklerine yerleştirir. Bu kip de hata ayıklama sırasında uygulama akışının kesilmeden oluşan sorunları çabucak görüp müdahale etmek için kullanışlıdır. (Dikkat: Eğer istisna betiğin sonlanmasına sebep olursa veri hareketleri (transactions) özdevinimli olarak başa sarılır.)
Bu kip bir istisna nesnesi ile çalıştığından, hataların, her veritabanı çağrısında dönen değere bakmaktan, sessiz kipi kullanmaktan ve geleneksel PHP tarzı uyarılardan daha iyi ve daha kolay işleme sokulmasını sağlar.
E_ERROR
Ölümcül çalışma anı hataları. Bellek ayırma sorunu gibi giderilemeyen hatalar bu sınıfa girer. Böyle hatalar betiğin çalışmasının durmasına sebep olur.
E_WARNING
Çalışma anı uyarıları (ölümcül olmayan hatalar). Betiğin çalışması durmaz.
E_NOTICE
Çalışma anı bildirimleri. Betikte bir hataya sebep olabilecek fakat betiğin normal çalışmasını esnasında oluşmayabilecek bir şeylerin saptandığını belirtir.
E_PARSE
Derleme anı çözümleme hataları. Çözümleme hatalarını sadece çözümleyici üretir.
E_CORE_ERROR
PHP'nin başlatılması sırasında oluşan ölümcül hatalar. PHP çekirdeği tarafından üretilmesi dışında E_ERROR gibidir
E_COMPILE_ERROR
Ölümcül derleme anı hataları. Zend betik motoru tarafından üretilmesi dışındaE_ERROR gibidir.
E_COMPILE_WARNING
Derleme anı uyarıları (ölümcül olmayan hatalar). Zend betik motoru tarafından üretilmesi dışında E_WARNING gibidir.
E_USER_ERROR
Kullanıcı üretimi hata iletileri. PHP işlevi trigger_error() tarafından PHP kodunda üretilmesi dışında E_ERROR gibidir.
E_USER_WARNING
Kullanıcı üretimi uyarı iletileri. PHP işlevi trigger_error() tarafından PHP kodunda üretilmesi dışında E_WARNING gibidir.
debug_backtrace
Hata izleme raporunu bir dizi olarak üretir
debug_print_backtrace
Bir hata izleme Raporu basar
error_get_last
Son oluşan hata hakkında bilgi verir
error_log
Bir yerlere bir hata Iletisi gönderir
error_reporting
Hangi PHP hatalarının raporlanacağını tanımlar
restore_error_handler
Bir önceki hata eylemcisini devreye sokar
restore_exception_handler
Bir önceki istisna eylemcisini devreye sokar
set_error_handler
Kullanıcı Tanımlı bir hata eylemcisi bildirir
set_exception_handler
Kullanıcı Tanımlı bir istisna eylemcisi bildirir
trigger_error
Kullanıcı seviyesinde bir hata / uyari / bilgi Iletisi üretir
T_ABSTRACT
Sınıf Soyutlama hatası
T_AND_EQUAL &=
atama işleçleri hatası
T_ARRAY
dizi söz dizimi hatası
T_ARRAY_CAST (array)
tür çarpıtma hatası
T_BAD_CHARACTER
t (0x09), n (0x0a) ve r (0x0d) hariç ASCII 32'den küçük karakterler hatası
T_BOOLEAN_AND &&
mantıksal işleçler hatası
T_BOOLEAN_OR ||
mantıksal işleçler hatası
T_BOOL_CAST
(bool) veya (boolean) tür çarpıtma hatası
T_CHARACTER
Artık kullanılmıyor hatası
T_CLASS
sınıflar ve nesneler hatası
T_CLASS_C __CLASS__
sihirli sabitler hatası
T_CLONE clone
sınıflar ve nesneler hatası
T_CLOSE_TAG ?> veya %>
HTML'den Kaçmak hatası
T_CONCAT_EQUAL .=
atama işleçleri hatası
T_CONST const
sınıf sabitleri hatası
T_CONSTANT_ENCAPSED_STRING
"foo" veya 'bar' dizge söz dizimi
T_CONTINUE
continue continue deyimi hatası
T_CURLY_OPEN {$
karmaşık değişken çözümlemeli sözdizimi hatası
T_DEC --
Arttırım ve Eksiltim İşleçleri hatası
T_DIR __DIR__
sihirli sabitler hatası
T_DIV_EQUAL /= atama işleçleri
T_DNUMBER 0.12, etc gerçek sayılar
T_DOLLAR_OPEN_CURLY_BRACES
${ Karmaşık (kaşlı ayraçlı) sözdizimi hatası
T_DOUBLE_ARROW
dizi söz dizimi hatası
T_ENCAPSED_AND_WHITESPACE
" $a" dizge değişkenlerinde sabit kısım
T_ENDDECLARE
enddeclare declare denetim yapıları için diğer sözdizimi hatası
T_ENDFOR
endfor for, denetim yapıları için diğer sözdizimi hatası
T_ENDFOREACH
endforeach foreach, denetim yapıları için diğer sözdizimi hatası
T_ENDIF
endif if, denetim yapıları için diğer sözdizimi hatası
T_ENDSWITCH
endswitch switch, denetim yapıları için diğer sözdizimi hatası
T_ENDWHILE
endwhile while, denetim yapıları için diğer sözdizimi hatası
T_END_HEREDOC
yorumlu metinler hatası
T_EVAL eval() eval()
T_EXIT exit veya die exit(), die()
T_EXTENDS extends extends, sınıflar ve nesneler
T_FILE __FILE__
sihirli sabitler hatası
T_FINAL
Anahtar Sözcüğü hatası
T_FUNCTION
function veya cfunction işlevler hatası
T_FUNC_C __FUNCTION__
sihirli sabitler hatası T_GLOBAL global değişken etki alanı
T_GOTO
goto goto deyimi hatası
T_IF if if
T_IMPLEMENTS
implements Nesne Arayüzleri (PHP 5.0.0 ve sonrasında mevcuttur).
T_INC ++
arttırım ve eksiltim işleçleri hatası
T_INCLUDE include() include()
T_INCLUDE_ONCE
include_once() include_once()
T_INLINE_HTML
PHP dışı metin hatası
T_INSTANCEOF
instanceof tür
T_INT_CAST
(int) or (integer) tür çarpıtma hatası
T_INTERFACE
interface Nesne Arayüzleri T_ISSET isset() isset()
T_IS_EQUAL ==
karşılaştırma işleçleri hatası
T_IS_GREATER_OR_EQUAL >=
karşılaştırma işleçleri hataları:
T_IS_IDENTICAL === karşılaştırma işleçleri hatası
T_IS_NOT_EQUAL != or <> karşılaştırma işleçleri hatası
T_IS_NOT_IDENTICAL !== karşılaştırma işleçleri hatası
T_IS_SMALLER_OR_EQUAL <= karşılaştırma işleçleri hatası
T_LINE __LINE__
sihirli sabitler hatası
T_METHOD_C __METHOD__
sihirli sabitler hatası T_MINUS_EQUAL -=
atama işleçleri hatası
T_MOD_EQUAL %= atama işleçleri hatası
T_MUL_EQUAL *= atama işleçleri hatası
T_NEW
yeni sınıflar ve nesneler hatası
T_OLD_FUNCTION old_function T_OPEN_TAG <?php, <? veya <% HTML'den Kaçmak
T_OPEN_TAG_WITH_ECHO <?= veya <%= HTML'den Kaçmak
T_OR_EQUAL |=
atama işleçleri hatası
user_error
trigger_error işlevinin takma adıdır
error_level
Gerekli - kullanıcı tanımlı bir hata için hata raporu düzeyini belirtir. Bir değer sayı olmalıdır.
ERROR_MESSAGE
Gerekli kullanıcı tanımlı hata için hata mesajı belirtir
error_file
İsteğe bağlı hatanın oluştuğu dosya adını belirtir
ERROR_LINE
İsteğe bağlı - hatanın oluştuğu satır numarasını belirtir
error_context
İsteğe bağlı hata meydana geldiğinde, kullanılan her değişken ve değerlerini içeren bir dizi belirtir.
debug_backtrace()
Hata izleme raporunu bir dizi olarak üretir.
debug_print_backtrace
Bir hata izleme raporu yazdırır.
error_get_last()
Son oluşan hata hakkında bilgi verir
restore_error_handler()
Bir önceki hata eylemcisini devreye sokar.
error_log()
Sunucu üzerinde bir dosyaya hata iletisi gönderir.
user_error()
trigger_error işlevinin takma adıdır.
set_exception_handler()
Kullanıcı tanımlı bir istisna eylemcisi bildirir.
set_error_handler()
Kullanıcı tanımlı bir hata eylemcisi bildirir.
trigger_error()
Kullanıcıya bir hata, uyarı, bilgi iletisi oluşturur.
restore_exception_handler()
Bir önceki istisna eylemcisini devreye sokar.
E_USER_NOTICE
Kullanıcı üretimi bildirim iletileri. PHP işlevi trigger_error() tarafından PHP kodunda üretilmesi dışında E_NOTICE gibidir.
E_STRICT
Yazdığınızı PHP kodunun ileriye dönük uyumluluğunu ve birlikte çalışabilirliğini en iyilemek amacıyla PHP tarafından yapılan önerileri etkin kılar.
E_RECOVERABLE_ERROR
Yakalanabilir ölümcül hata. Tehlikeli olma olasılığı bulunan bir hata oluştuğunu fakat yorumlayıcıyı kararsız durumda bırakmadığını belirtir. Hata, kullanıcı tarafından bir eylemci tanımlanarak yakalanmadığı (set_error_handler() işlevine bakınız) takdirde betik E_ERROR hatasıyla sonlanır.
E_DEPRECATED
Çalışma anı bildirimleri. Gelecek sürümlerle çalışmayacak kodlar hakkındaki uyarıları etkin kılar.
E_USER_DEPRECATED
Kullanıcı üretimi kullanımı önerilmiyor bildirimleri. PHP işlevi trigger_error() tarafından PHP kodunda üretilmesi dışındaE_DEPRECATED gibidir.
E_ALL
Desteklenen (PHP 6'da E_STRICT dışında kalan) tüm hatalar ve uyarılar.
Error_reporting
Hangi PHP hatalarının raporlanacağını tanımlar