【发布时间】:2018-03-01 02:35:03
【问题描述】:
我有一个if 语句,它抛出了一个syntax error, unexpected T_VARIABLE 错误,我不知道为什么。
代码:
<?php if($contentTop || $contentLeft || $contentCenter || $contentRight): ?>
<div>a bunch of html</div>
<?php endif; ?>
该变量包含一个空字符串或一堆 html。
我尝试将|| 更改为or,但似乎没有任何改变。用大括号打开和关闭 if 语句也不行。只有当我在语句中只有一个变量时,它似乎才有效。我也尝试使用!empty($contentTop) 来检查变量。
服务器正在运行 PHP 版本 5.3.10-1ubuntu3.26,但据我所知,这不会改变关于 if 语句的任何内容
编辑:
应完整标记的要求:
<?php
$contentTop = get_field('section2new_content');
$contentLeft = get_field('section2new_left');
$contentCenter = get_field('section2new_center');
$contentRight = get_field('section2new_right');
if( $contentTop || $contentLeft || $contentCenter || $contentRight ): ?>
<div class="bbh-inner-section teaser-3-col" id="section2temp">
<?php if($contentTop): ?>
<div class="grid-container top">
<div class="row">
<div class="col-sm-12">
<?php echo $contentTop; ?>
</div>
</div>
</div>
<?php endif; ?>
<?php if($contentLeft || $contentRight || $contentCenter): ?>
<div class="grid-container bottom">
<div class="row">
<div class="col-sm-4 left">
<?php echo $contentLeft; ?>
</div>
<div class="col-sm-4 center">
<?php echo $contentCenter; ?>
</div>
<div class="col-sm-4 right">
<?php echo $contentRight; ?>
</div>
</div>
</div>
<?php endif; ?>
</div>
<?php endif; ?>
我注意到我自己还有第二个if / || 声明,这似乎工作正常。也不是我错误地插入了错误类型的空格之类的,我已经手动重写了多次代码
【问题讨论】:
-
您的代码看起来不错。可能是 if 语句之前的问题。检查 if 上方的行
-
能否显示整个页面代码
-
错误显示了初始
if语句的确切行。我还用我的完整标记更新了问题。
标签: php if-statement conditional version conditional-operator