PHP-Typ-Cast-Verwirrung

Ich habe folgenden Code:

<?php
    $val = 0;
    $res = $val == 'true';

    var_dump($res);
?>

Ich hatte immer den Eindruck, dass $ res 'false' sein sollte, wie im obigen Ausdruck beschrieben. PHP würde versuchen, cast $ val in einen booleschen Typ (wobei Null als false konvertiert wird) und einen String (ein nicht leerer String ist true) zu setzen. Aber wenn ich den obigen Code ausführe, wird folgendes ausgegeben:

boolean true

Vermisse ich etwas? Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage