Nuances bij het vergelijken van gegevenstypen in PHP

Let op de volgende code:

php<?php
  if (0 == '') {
    echo '+++';
  } else {
    echo '---'; // dit wordt uitgevoerd
  }
?>

En op de volgende:

php<?php
  if (0 == '0') {
    echo '+++'; // dit wordt uitgevoerd
  } else {
    echo '---';
  }
?>