2011-07-07 24 views
6

Site canlı olduğunda trigger_error işlevini kullanmak tamam mı?PHP'de tetikleme hatası işlevi nedir?

Aşağıdaki örnek.

// Make the connection: 
$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 

if (!$dbc) { 
    trigger_error ('Could not connect to MySQL: ' . mysqli_connect_error()); 
} 

cevap

5

sürece php.ini de ekrana (display_errors = Off) hataları görüntülenmiyor olarak, komut trigger_error() kullanmak akıllıca olacaktır. Hata günlüğüne bir hata mesajının yazılmasına neden olur.

Hata bastırma için @'u kullanmak genellikle iyi bir uygulama olmadığını ekleyeceğim. @'u bırakırsanız, mysqli_connect() ile ilgili sorunlar da hata günlüğüne yazılır.

+0

Bu tür bir hata için daha fazla deneme yapmanın uygun olduğunu söylemez miydiniz? –

+0

PHP hataları istisna değildir - bunlar ayrı bir şeydir. Dilde biraz siğil var. – duskwuff