核心提示:在html与php的混合页面,碰到类似下面这段代码时,有人对于其中的:,else:,endif;或许会表示不太理解?php if(!empty($this-recommendMsg)):?h2 cla...
在html与php的混合页面,碰到类似下面这段代码时,有人对于其中的”:”,”else:”,”endif;”或许会表示不太理解
<?php if(!empty($this->recommendMsg)):?>
<h2 class="capitalize"><?php echo $this->recommendMsg?></h2>
<?php else:?>
<h2 class="capitalize"><?php echo __('Related Articles Search Results for: '); ?><?php echo $this->keywords?></h2>
<?php endif;?>
其实这就是一种替代语法,应用于HTML与PHP混合页面
1.PHP中哪些语法有替代语法?
if,while,for,forforeach,switch这些流程控制语句都有替代语法。
2.替代语法的基本形式:
左花括号({)换成冒号(:),把右花括号(})分别换成 (endif;),(endwhile;),(endfor;),(endforeach;) 以及 (endswitch;)
3.例子:
替换前:
<?php if($value){ ?>
<p>aaaaa</p>
<?php }else{ ?>
<p>bbbbb</p>
<?php } ?>
替换后:
<?php if($value): ?> <p>aaaaa</p> <?php else: ?> <p>bbbbb</p> <?php endif; ?>
前后对比,相较于替换前,替换后的代码相对于更加整洁,流程控制逻辑更清晰,代码也更容易阅读


