我在这里用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
显示正常,它也没有显示值?
答案 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);