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.