Мне нужно преобразовать «Да» в логическое значение, чтобы «Истина» была такой же, как «Да».
И для «Нет» - «Ложь».
Но в приведенном ниже примере, даже если я произнесу «Да» в (bool), все равно выдает предупреждение и не распознает «Нет» как «Ложь».
Ожидается Результаты
<?php
echo var_dump((bool) Yes) . "<br>";
echo var_dump((bool) No) . "<br>";
/*
output:
bool(true)
bool(false)
*/
?>
Неожиданные результаты
<?php
echo var_dump((bool) Yes) . "<br>";
echo var_dump((bool) No) . "<br>";
/*
output:
Warning: Use of undefined constant Yes - assumed 'Yes'
(this will throw an Error in a future version of PHP) in /opt/lampp/htdocs/php-net/test.php on line 15
bool(true)
Warning: Use of undefined constant No - assumed 'No'
(this will throw an Error in a future version of PHP) in /opt/lampp/htdocs/php-net/test.php on line 17
bool(true)
*/
?>