標籤:
處理HTML表單
<input type="text" name="city"/>
通過$_REQUEST[‘city‘];訪問,$_REQUEST city大小寫拼字必須要完全相同(name屬性值)
$_REQUEST是一個特殊的變數類型,稱為超全域變數(後面詳細講)
if(condition){
//Do something
}elseif(condition2){
//Do something else
}else{
//Do something different
}
isset()函數用於檢測一個變數是否被設定,除了NULL以外,都認為是真(包括0 FALSE和Null 字元串,NULL表示沒有設定值)
empty()函數檢查一個變數是否具有空值:Null 字元串 0 NULL FALSE
php支援索引數組(數字作為鍵) 關聯陣列(字串作為鍵)
列印一條帶有關聯陣列的字串會導致錯誤
echo "IL is $states[‘IL‘]."//Wrong
正確:用{}包圍數組
echo "IL is {$states[‘IL‘]}."
超全域數組
php預設多個預定義的數組:$_GET 、$_POST 、$_REQUEST 、$_SERVER 、$_EVN 、$_SESSION 、$_COOKIE
$_GET儲存著所有通過get方法發送到PHP指令碼的變數和值
要測試提交的值是否是數字,使用函數is_numeric()函數
建立數組
$band[]=‘Bret‘;
$band[‘fan‘]=‘Bret‘;
也可以使用array()函數
$states=array(‘IA‘=>‘Iowa‘,‘MD‘=>‘Maryland‘);
$artists=array(‘Sun‘,‘Mon‘,‘Tue‘);
建立連續的數組,使用range()函數
$ten=range(1,10);
$alphabet=range(a,z);
訪問數組可以使用foreach迴圈
foreach($array as $value){
//Do something
}
foreach($array as $key=>$value){
echo"The value at $key is $value.";
}
count()確定數組中元素的個數
$num=count($array);
數組和字串相互轉化
$array=explode(separator,$string);
$string=implode(glue,$array);
數組排序
sort()按值排序,丟棄原來的鍵
asort()按值排序,保持原來的鍵
ksort()按鍵排序
arsort()按字母順序
kasort()按值順序排序,鍵儲存不變
shuffle()隨機排序
建立動態Web網站
PHP有4個用於外部檔案的函數 include() include_once() require() require_once()
其中任何一個函數的結果是:擷取包含檔案的所有內容,並在調用該函數的指令碼中刪除該檔案,php將把包含代碼視作HTML可直接發送到瀏覽
相對路徑(當前指令碼位於ex1檔案夾中)
include(‘../ex2/file.php‘);//2個句點表示移動到上一級檔案夾
include()與require()函數在正確工作時表現一樣,失敗時會有不同處理方式
include()列印錯誤,指令碼繼續運行
require()列印錯誤,指令碼停止運行
*_once()表示只包含一次
在include()之前代碼中定義的變數可以被include()代碼所用
在include()中的變數也可以被include()之後的代碼所用
函數擁有自己的範圍,即函數內部不能使用外部的變數,外部不能使用內部的變數
可以利用超全域變數$_GET $_POST $_REQUEST訪問,也可以添加元素到$GLOBALS數組中,一般情況下要避免使用全域變數
PHP與MySQL動態網站開發2