为什么这个php If语句在条件为false时显示html

为什么这个php If语句在条件为false时显示html,php,html,if-statement,Php,Html,If Statement,有人能告诉我为什么这个php If语句在条件为false时显示html吗 <?php if ($sidebar['blog_default_layout'] == "Left Sidebar") : ?> <aside class="sidebar span3" role="complementary"> <?php get_sidebar( 'blog-sidebar' ); ?> </aside> <?ph

有人能告诉我为什么这个php If语句在条件为false时显示html吗

<?php if ($sidebar['blog_default_layout'] == "Left Sidebar") : ?>
    <aside class="sidebar span3" role="complementary">
        <?php get_sidebar( 'blog-sidebar' ); ?>
    </aside>
<?php endif ?>  

这不应该显示html,因为条件不是真的


html之间的
不会显示,因为它不应该显示

var\u dump($sidebar['blog\u default\u layout'])
显示了什么?它绝对不应该显示HTML,这意味着该条件很可能是真的。你确定该条件是假的吗?这个var的值是多少?var_dump($sidebar['blog_default_layout']);就在条件之前?您如何知道“显示的html”是与此代码对应的html?我几乎可以肯定,您看到的是另一段html,而不是这一段。您是否尝试过更改一些html(即将类“sidebar span3”更改为“sidebar span3 test”),并检查更改是否反映在您看到的内容中?另外,你能给我们看一下你的脚本的完整代码吗(即使在这里或粘贴在其他地方)?