PHP - 在if子句之后使用“:”有什么用?

时间:2018-05-17 11:41:23

标签: php

我在项目中找到了以下代码:

<?php echo $this->getToolbarHtml(); ?>
<?php // List mode ?>
<?php if($this->getMode()!='grid'): ?>
<?php $_iterator = 0; ?>

我认为它很难看,并用它代替:

echo $this->getToolbarHtml();
// List mode
if($this->getMode() != 'grid') {
    $_iterator = 0;
}

但是这会使代码无效,并且页面无法按预期加载。

如果我更换

if($this->getMode() != 'grid') {
    $_iterator = 0;
}

if($this->getMode() != 'grid'):
    $_iterator = 0;

然后该网站再次运作。所以我认为它是一个三元运算符并将逻辑改为:

if($this->getMode() != 'grid') {
    //$_iterator = 0;
} else {
    $_iterator = 0;
}

但页面仍未按预期加载。

:到底在做什么?

0 个答案:

没有答案