Как вывести «bool (true)», используя «var_dump ((bool) Yes)» в примере ниже? - PullRequest
0 голосов
/ 26 марта 2020

Мне нужно преобразовать «Да» в логическое значение, чтобы «Истина» была такой же, как «Да».
И для «Нет» - «Ложь».

Но в приведенном ниже примере, даже если я произнесу «Да» в (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) 

*/

?>

1 Ответ

1 голос
/ 26 марта 2020

Вы можете определить ДА и НЕТ, как это

define("YES", TRUE);
define("Yes", TRUE);
define("yes", TRUE);

define("NO", FALSE);
define("No", FALSE);
define("no", FALSE);
var_dump(YES);
var_dump(Yes);
var_dump(yes);

var_dump(NO);
var_dump(No);

РЕЗУЛЬТАТ

bool(true)
bool(true)
bool(true)

bool(false)
bool(false)
...