// case 1:
echo false . 'test'; // output: test
// case 2:
echo true . 'test'; // output: 1test
Neden true çıkışları 1 ama false hiçbir şey?
Basit:
Bir değer
(string)döküm veyastrval()işlevini kullanarak bir dize dönüştürülebilir. String conversion is automatically done, bir ifadenin kapsamında where a string is needed. Buecho()veyaprint()işlevleri kullanarak ne olur, ya da değişken bir dize kıyaslandığında.A boolean TRUE value is converted to the string
"1". Boole YANLIŞ""(boş dize) dönüştürülür. Strong> Bu dönüşüm ileri geri boolean ve string değerler arasında sağlar.
http://php.net/manual/en/language.types.string.php#language.types.string.casting