PHP Boole ifadesi?

1 Cevap
// case 1:
echo false  . 'test'; // output: test

// case 2:
echo true  . 'test'; // output: 1test

Neden true çıkışları 1 ama false hiçbir şey?

1 Cevap

Basit:

Bir değer (string) döküm veya strval() işlevini kullanarak bir dize dönüştürülebilir. String conversion is automatically done, bir ifadenin kapsamında where a string is needed. Bu echo() veya print() 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. 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