我有一个代码,其中布尔值动态地传递给变量($ bool)但是使用' if语句'它没有正常工作。我用$ bool尝试了0/1和true / false。
如果我写下面的代码,那么它打印出所有人的特色:
<div class="header"></div>
<div class="main"></div>
<div class="footer"></div>
如果我写下面的代码,那么它什么都不打印
<?php if($bool == 0) : ?> <div>Featured</div> <?php endif; ?>
但我有真假两个值。请帮忙!!!
答案 0 :(得分:1)
你是类型杂耍的牺牲品。
$bool
是一个字符串,在php var_dump('string' == 0)
中始终是true
。从文档中查看this table。如果使用==
而不是严格比较运算符===
并将字符串与整数进行比较,则字符串始终转换为数字。在这个具体案例中
var_dump((int) 'string'); // 0
答案 1 :(得分:-1)
<?php
//To check the what value is return use vardump
var_dump($bool); //comment after the check the value.
if($bool == true){
//echo your value for true statement
}else if($bool == false){
//echo your value for false statement
}
?>