空的 "/> 空的 ">

首頁  >  文章  >  後端開發  >  php中冒號、endif、endwhile、endfor實例用法總結

php中冒號、endif、endwhile、endfor實例用法總結

伊谢尔伦
伊谢尔伦原創
2017-06-23 10:50:253847瀏覽

我們常在wordpress一類部落格程式的範本裡面看到很多奇怪的PHP語法,例如: 

<?php if(empty($GET_[&#39;a&#39;])): ?> 
<font color="red">空的</font> 
<?php endif; ?>

對於相當一部分PHP愛好者來說根本沒見過啊,這些是什麼東西呢?難道是那些部落格的開發者自己搞的仿PHP的模板語言?
非也,其實這些都是PHP的語法,只不過不常用而已,這些都是PHP流程控制的替代語法。
這裡就給大家詳細說一下PHP流程控制的替代語法。什麼是替代語法?
簡單的說就是一些文法的另類寫法。
PHP中那些語法有替代語法?
流程控制(包括if,while,forforeach,switch)這幾個語句有替代語法。
替代語法的基本形式:
左花括號({)換成冒號(:),將右花括號(})分別換成endif;,endwhile;,endfor;, endforeach; 以及endswitch;
舉例吧: 

<?php if ($a<0): ?> 
是负数拉 
<?php endif; ?> 
上面的语句等同于 
<?php if ($a<0){ ?> 
是负数拉 
<?php } ?>

為什麼純PHP程式碼裡面幾乎看不到?
這些語法有點不符合C家族的傳統有點另類,大家不大習慣於這種語法,而且不是很方便
大家都不習慣,而且這麼另類要他有什麼用?蛋會痛嗎?
存在就是合理,它自有它的用處,這些語法能發揮的地方是在PHP和HTML混合頁面的程式碼裡面。好處如下:
1. 讓HTML和PHP混合頁面程式碼更加乾淨整齊。
有代碼潔癖的朋友最懼怕的就是亂七八糟的混合代碼,有了這些沒有花括號的替代語法,各位愛乾淨的朋友開心到尿震。
2.流程控制邏輯更清晰,程式碼更容易閱讀
要改變別人的PHP和HTML混合程式碼,打開發現,我擦!太TMD垃圾了!如果用替代文法,我想再垃圾的程式開發人員也不至於寫的太亂吧。
3.一些從ASP等其他類別basic語言家族轉來的朋友,會比較容易使用PHP。
講半天沒用的,撈點幹的行不?這東西怎麼用?
根據先前描述的使用方法,if語句的替代語法使用如下: 

<?php if ($a == 5): ?> 
<p>等于5</p> 
<?php elseif ($a == 6): ?> 
<p>等于5</p> 
<?php else: ?> 
<p>不是5就是6</p> 
<?php endif; ?>

while替代語法: 

<?php while (expr): ?> 
<li>循环点什么</li> 
<?php endwhile; ?>

for替代語法: 

<?php for (expr1; expr2; expr3): ?> 
<li>循环点什么</li> 
<?php endfor; ?>

foreach替代語法: 

<?php foreach (expr1): ?> 
<li>循环点什么</li> 
<?php endforeach; ?>

switch替代語法: 

<?php 
switch ($i): 
case 0: 
echo "i equals 0"; 
break; 
case 1: 
echo "i equals 1"; 
break; 
case 2: 
echo "i equals 2"; 
break; 
default: 
echo "i is not equal to 0, 1 or 2"; 
endswitch; 
?>


#

以上是php中冒號、endif、endwhile、endfor實例用法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn