【问题标题】:How to output "bool(true)" using "var_dump((bool) Yes)" in the example bellow?如何在下面的示例中使用“var_dump((bool) Yes)”输出“bool(true)”?
【发布时间】: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) 施法前?

标签: php boolean


【解决方案1】:

你可以像这样定义是和否

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)

【讨论】:

  • 非常感谢!
  • 加回声“
    ”;也许吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 2013-07-02
  • 1970-01-01
相关资源
最近更新 更多