您现在的位置:首页 >> 前端 >> 内容

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

时间:2017/6/21 9:33:50 点击:

  核心提示:在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; ?>



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

Tags:HT TM ML L与 
作者:网络 来源:Randy_Shen