[英]Php variable not saving its value boolean
我在這里用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
顯示正常,它也沒有顯示值?
您不應該使用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>";
上面的內容將使您的轉儲更加清晰(美化)。
PHP不會打印或回顯錯誤的語句。 如果要查看值,則應使用
var_dump($isFound);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.