HTML与PHP混合页面中的特殊语法

来源:互联网 发布:mac怎么重命名 编辑:程序博客网 时间:2024/05/16 17:45

在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){ ?><div>aaaaa</div><?php }else{ ?><div>bbbbb</div><?php } ?>

替换后:

<?php if($value): ?><div>aaaaa</div><?php else: ?><div>bbbbb</div><?php endif; ?>

前后对比,相较于替换前,替换后的代码相对于更加整洁,流程控制逻辑更清晰,代码也更容易阅读

原创粉丝点击