PHP Type-Cast Confusion

У меня есть следующий код:

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

    var_dump($res);
?>

У меня всегда было впечатление, что $ res должно быть 'false', так как в приведенном выше выражении PHP будет пытаться ввести cast $ val в логический тип (где ноль будет преобразован как false) и строку (непустая строка - true) , Но если я выполню код выше, вывод будет:

boolean true

Я что-то пропустил? Благодарность

Ответы на вопрос(3)

Ваш ответ на вопрос