Boolean不使用if语句

时间:2015-05-30 13:47:19

标签: php

我有一个代码,其中布尔值动态地传递给变量($ 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; ?>

但我有真假两个值。请帮忙!!!

2 个答案:

答案 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
}
?>