タイトルがすべて。
PHPのtrueは1でfalseは''
(すこしとまどう)
<?php
echo 'true: ' . true . PHP_EOL;
echo 'false: ' . false . PHP_EOL;
出力
true: 1
false:
'false'という文字列をboolにキャストするとtrue
(あたりまえ)
<?php
$string_true = 'true';
$string_false = 'false';
echo 'be true ? : ' . (bool)$string_true . PHP_EOL;
echo 'be false ? : ' . (bool)$string_false . PHP_EOL;
出力
be true ? : 1
be false ? : 1
NULL + NULL は 0
<?php
echo 'NULL: ';
echo NULL;
echo PHP_EOL;
echo 'NULL + NULL:';
echo NULL + NULL;
echo PHP_EOL;
echo 'NULL . NULL:';
echo NULL . NULL;
echo PHP_EOL;
出力
NULL:
NULL + NULL:0
NULL . NULL:
備考
'true'や'false'という文字列をboolean型に
<?php
$string_true = 'true';
$string_false = 'false';
// 'true'や'false'という文字列をboolean型に
echo( ( 'true' === $string_true ) ? true : false ) . PHP_EOL;
echo( ( 'false' === $string_false ) ? false : true ) . PHP_EOL;
booleanを'true', 'false'という文字列に
<?php
$bool_true = true;
$bool_false = false;
// booleanを'true', 'false'という文字列に
echo (( true === $bool_true ) ? 'true' : 'false' ) . PHP_EOL;
echo (( false === $bool_false ) ? 'false' : 'true' ) . PHP_EOL;
おわりです。