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标签的话,类似:


  
  1. <? if ( $the_query->have_posts() ) : ?>
  2. <p>XXXXXXx</p>
  3. <? else:  ?>
  4.     <p>XXXXXXx</p>
  5. <? endif; ?>

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

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

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


  
  1. <? if ( $the_query->have_posts() ) : ?>
  2. <? while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
  3.     <h2><? the_title(); ?></h2>
  4.     <div class="entry-content">
  5.         <? the_content(); ?> 
  6.     </div>
  7.         <? wp_reset_postdata(); ?>
  8. <? else:  ?>
  9.     <p><? _e( 'Sorry, no posts matched your criteria.' ); ?></p>
  10. <? 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个月内不可修改。