程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP流程控制的替代語法示例

PHP流程控制的替代語法示例

編輯:關於PHP編程

     了解過wordpress一類博客程序的模板的PHPer都會看到很多奇怪的PHP語法,比如:
    <?php if(empty($GET_['a'])): ?>
    <font color=”red”>空的</font>
    <?php endif; ?>
    對於一部分PHPer根本沒見過這些是什麼東西呢?難道是那些博客的開發者自己搞的仿PHP的模板語言?
    非也,其實這些都是PHP的語法,只不過不常用而已,這些都是PHP流程控制的替代語法。
    這裡就就給大家詳細說一下PHP流程控制的替代語法。什麼是替代語法?
    簡單的說就是一些語法的另類寫法。
    PHP中那些語法有替代語法?
    流程控制(包括if,while,foreach,switch)這幾個語句有替代語法。
    替代語法的基本形式:
    左花括號({)換成冒號(:),把右花括號(})分別換成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;
    舉個例子吧:

    是負數拉

    上面的語句等同於

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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved