核心提示:在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; ?>
前后对比,相较于替换前,替换后的代码相对于更加整洁,流程控制逻辑更清晰,代码也更容易阅读