【发布时间】:2020-03-26 16:06:26
【问题描述】:
我需要将“是”转换为布尔值,以便“真”与“是”相同。
而对于“否”为“假”。
但在下面的示例中,即使我将“是”转换为 (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)
*/
?>
【问题讨论】:
-
你认为
Yes的值在这个示例代码中是什么:var_dump((bool) Yes)施法前?