ラボ > PHP:文字関連、各種エラー

php 「$a = 0;」としたとき「$a == 'a'」が「真」になる

作成日:2023-12-01, 更新日:2023-12-01

基本

▼下記は「等しい」が出力される

$a = 0;
if ( $a == 'a' ) {
	echo '等しい';
}

理由

PHPが「'a'」を数値に変換をしてくれるらしい。ただ「'a'」は数値じゃないので、PHPとしては「false(=0)」となるらしい
そのため、上記のif文は「等しい」が出力される