【发布时间】:2016-05-30 13:49:41
【问题描述】:
我在这里用 php 语句苦苦挣扎。我似乎无法存储我想稍后在 php 中引用的 true 变量。
<?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 false;,基本上。echo需要一个字符串。false转换为字符串"",即什么都没有。试试var_export($isFound); -
最好将 PHP 逻辑与 HTML 输出代码分开。这样你就可以防止像这样的不可读的错误代码。
-
@NiettheDarkAbsol 但我想稍后引用该变量,看来我的代码无法引用它?我如何使它成为正确的布尔值
-
使用
var_dump()或print_r()代替echo进行调试。 -
@david 起初我以为这只是一个错字,但既然你再次提到它:它是
boolean,而不是bollean