本題
if(null == 0){
echo "TRUE\n";
}else{
echo "FALSE\n";
}
phpだとこれでTRUE
が出力されます
なら、タイトルのようにnull > -1
は成り立つのか...?
答え
if(null > -1){
echo "TRUE\n";
}else{
echo "FALSE\n";
}
結果はFALSE
です
もちろんですが、null
をint
でキャストすればTRUE
になります
ただしnull < -1
はTRUE
です
おまけ
$array = [null, 0, false, '', []];
for ($i=0; $i < count($array); $i++) {
for ($j=0; $j < count($array); $j++) {
if($array[$i]==$array[$j]){
$results[$i][$j] = 'T';
}else{
$results[$i][$j] = 'F';
}
}
}
var_dump($results);
結果
array(5) {
[0]=>
array(5) {
[0]=>
string(1) "T"
[1]=>
string(1) "T"
[2]=>
string(1) "T"
[3]=>
string(1) "T"
[4]=>
string(1) "T"
}
[1]=>
array(5) {
[0]=>
string(1) "T"
[1]=>
string(1) "T"
[2]=>
string(1) "T"
[3]=>
string(1) "T"
[4]=>
string(1) "F"
}
[2]=>
array(5) {
[0]=>
string(1) "T"
[1]=>
string(1) "T"
[2]=>
string(1) "T"
[3]=>
string(1) "T"
[4]=>
string(1) "T"
}
[3]=>
array(5) {
[0]=>
string(1) "T"
[1]=>
string(1) "T"
[2]=>
string(1) "T"
[3]=>
string(1) "T"
[4]=>
string(1) "F"
}
[4]=>
array(5) {
[0]=>
string(1) "T"
[1]=>
string(1) "F"
[2]=>
string(1) "T"
[3]=>
string(1) "F"
[4]=>
string(1) "T"
}
}