Sen ini_get() , values that display_errors, ya, true\false, 0\1 ve {[(ayarlanabilir aracılığıyla değerlerin dize temsilini alabilirsiniz 4)]}. Kullanıcının batınca onların php.ini o 1 veya On kullanmak daha yaygındır
if (ini_get('display_errors') == "1") {
// show debug info
}
veya ALL durumlarda kontrol etmek için, bir anahtar-davayı gerçekleştirebilirsiniz
ini_set('display_errors', 1);
switch (ini_get('display_errors')) {
case "1":
case "On":
case "true":
// show debug info
}
Eğer eşitlik karşılaştırma yaklaşımı tercih ederseniz, fark o ini_get 1 bir String değerini döndürür, sen ile dönen değeri sınamak ise ini_get int değeri ile == ile 1, bu doğru olur. Eğer kullanırsanız hem eşit ve aynı türden olup olmadığını === bunu denetler. String int olarak aynı tip değil yani false dönecekti.
1 == "1"; // in PHP, this returns true, it doesn't check the type.
1 === "1"; // would be false, this however checks the type.
Using ini_get('display_errors') you can check against values like, TRUE, FALSE, and
even NULL. They will return a boolean value of either 0 which is false and anything other than 0 evaluates to true.
if (2) {
echo "2 is true!"; // echos "2 is true!"
}
Ben bu yüzden kendimi test etmeye karar verdim bir uyuşmazlık hakkında yorumunuzu gördüm, burada kullanılan budur
<?php
ini_set('display_errors', 1);
$verbose = ini_get('display_errors');
echo $verbose; // echo's 1
// just to test its return values.
if ($verbose) {
echo "verbose is true"; // echos "verbose is true"
}
ini_set('display_errors', 0);
$verbose = ini_get('display_errors');
echo $verbose; // echo's 0
if ($verbose) {
echo "verbose is not true"; // does not get evaluated
}
?>
Bu sorunun cevabı biraz uzun, ama bu neye ihtiyacınız olduğunu umuyoruz.