線上書籍

Home

[981]PHP入門+XOOPS模組設計

一、利用 if() 來讓程式長智慧

二、常用於條件的符號

1.「==」比較左右兩邊的值是否相同,例如「4==4」就為真,「3==4」就為假。
2.「===」除了比較值以外,還會比較資料型態是否相同,如:「4==="4"」為假,前者是數字4,後者是文字4。「4=="4"」為真,因為==並不管資料型態。
3.「!=」判斷左右是否不相等(不相等才為真)。
4.「>」大於;「>=」大於等於;「<」小於;「<=」小於等於。
5.同時比較兩個以上的條件,且都需成立,用「and」或「&&」。
6.同時比較兩個以上的條件,且僅其一成立,用「or」或「||」。

三、$op流程控制技巧

1.這並不是什麼PHP內建的方法,也不是什麼固定的流程控制語法,只是簡單的程式技巧而已,可以讓您的檔案完全依照您想要的流程來跑的一種方法。
2.送出前:用<input type='hidden' name='op' value='欲執行動作'>
3.接收後:if($_POST['op']=="欲執行動作"){執行動作;}

四、關於函數:

1.函數基本結構:傳回值 函數名稱(參數1,參數2...);
2.一個函數通常都有其獨特的功能,可視為具特定功能的小零件,直接呼叫使用即可,如:phpinfo(),有些有傳回值,有些沒有;有些需要輸入參數,有些不用。
3.完整函數手冊:http://www.php.net/manual/en/funcref.php
4.簡體中文手冊:http://doc.51windows.net/php/
5.自訂函數的基本結構:

function 函數名稱($參數1="預設值1", $參數2="預設值2",...){
    global 宣告為全域變數;
    程式內容;
    程式內容;
    return 傳回值;
}

6.參數、預設值、global、傳回值都不一定要有。
7.函數可以擺在<?php ... ?>中的任何地方,放在哪裡都可以,前後都不影響程式。
8.函數內的變數無法與外界互通,只能以global方式或設成參數放進函數中。

五、switch搭配$op流程控制技巧

switch($變數名稱){
    case "值1":
        執行動作1;
        break;
    case "值2":
        執行動作2;
        break;
    default:
        預設執行動作;
        break;
}