簡體   English   中英

PHP變量不保存其值布爾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM