php 7.2 if else endif 模板语法错误提示的处理

举报
lxw1844912514 发表于 2022/03/27 01:52:38 2022/03/27
【摘要】 在php7.2里面,如果模板里面使用了if else endif标签的话,类似: <? if ( $the_query->have_posts() ) : ?> <p>XXXXXXx</p> <? else:  ?>   &nbsp...

在php7.2里面,如果模板里面使用了if else endif标签的话,类似:


      <? if ( $the_query->have_posts() ) : ?>
      <p>XXXXXXx</p>
      <? else:  ?>
          <p>XXXXXXx</p>
      <? endif; ?>
  
 

这种模板标签,会报如下的错误提示:

syntax error, unexpected end of file, expecting elseif (T_ELSEIF) or else (T_ELSE) or endif (T_ENDIF)

比如我的view模板里面写如下的代码:


      <? if ( $the_query->have_posts() ) : ?>
      <? while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
          <h2><? the_title(); ?></h2>
          <div class="entry-content">
              <? the_content(); ?>
          </div>
              <? wp_reset_postdata(); ?>
      <? else:  ?>
          <p><? _e( 'Sorry, no posts matched your criteria.' ); ?></p>
      <? endif; ?>
  
 


就会出现这种错误提示:

syntax error, unexpected end of file, expecting elseif (T_ELSEIF) or else (T_ELSE) or endif (T_ENDIF)

仔细检查没看到语法提示,这个时候是因为php.ini里面的short_open_tag标签没开启,默认的示关闭的,

在php.ini里面设置short_open_tag  = On;

重启php即可。
 

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/115115439

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。