Php变量不保存其值boolean

时间:2016-05-30 13:49:41

标签: php wordpress

我在这里用php语句挣扎。我似乎无法存储一个true变量,我想稍后在php中引用它。

<?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
 <?php $isFound=true;?> 
<?php endwhile; else: ?>
<?php $isFound=false;?> 
<p><?php 
echo $isFound;

_e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

有人能告诉我我做错了什么吗?当我试图回应它时,即使sorry no posts matched显示正常,它也没有显示值?

2 个答案:

答案 0 :(得分:2)

您不应该使用echo来检查值是true还是false,因为这些是布尔值并且布尔值无法回显。

如果你真的想使用echo,你可以执行以下操作:

if ($value === true) {
    echo "true";
} else {
    echo "False";
} 

否则,我建议您使用var_dump()print_r()

var_dump($isFound);

print_r($isFound);

提示:var_dump()print_r()可与<pre />代码配合使用。

echo "<pre>";
var_dump($isFound);
echo "</pre>";

以上将为您提供更清晰的转储(美化)。

答案 1 :(得分:1)

PHP不打印或回显false语句。如果你想看到应该使用的值

var_dump($isFound);