大家好,又见面了,我是全栈君。
在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即可。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111571.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...