PHP
NULL

if(null==0) -> TRUE なら if(null > -1) はTRUE?

本題

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です

もちろんですが、nullintでキャストすればTRUEになります

ただしnull < -1TRUEです

おまけ

$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"
  }
}