蒐集:部落格HTML / CSS語法應用 2008/01/01 19:10
PHP 的程式碼是以「嵌入」型式存在於 HTML 網頁中, 並且用 與靜態 HTML 標籤區別, 每段 PHP 程式敘述以 ; 隔開, 如下:
echo("Welcome!!"); echo("$_POST[xxx]"); ?> |
黃色部份就是 PHP 程式碼.
當然, 如果是一般的 HTML 網頁, 可以直接用 作 PHP 語法的開始與結束. 之所以會有
PHP的註解與 C, C++ 語法類似, 例如:
//我是註解 /* 我也是註解 */ ?> |
PHP 在使用變數時不須預先宣告, 變數的資料型態在變數第一次指定其值時由 PHP 決定. 變數必須以$開頭, 後面接變數名稱, 變數名稱的第一個字元必須為英文字母, 其餘字元可以是英文字母, 數字或底線 _ 符號, 例如:
正確:
$abc $ab2 $Ab_2
錯誤:
$1ba $_bc
此外變數名稱大小寫是有區別的, 例如:
$abc="Me"; $Abc="mE"; echo("$abc, $Abc"); ?> |
會輸出
Me, mE |
PHP 有所謂「預先設定」的變數, 例如先前舉例中有的 $_POST 變數, 就是用來傳回訪客利用表單功能向伺服器送出的資料.
常數可用 define 函數定義, 如下:
define("TEST","Hello World!!"); echo TEST; ?> |
另一種印出 Hello World 的 PHP 程式 (笑).
接著介紹 PHP 的資料型態:
$ab="123"; //ab是字串 $cd=123; //cd是數字 $ef=TRUE; //ef是布林值 echo gettype($ab); //gettype傳回string並印出 |
可以用 gettype 函數來偵測變數的資料型態, 傳入某變數的名稱, 即可傳回其資料型態.
也可以利用 settype 函數來改變資料型態, 下面即是浮點數轉換為整數的範例:
$a=12.34; settype(a,"integer"); echo ("$a"); ?> |
PHP 可以用 array 函數定義陣列, PHP 陣列的存取方式是用 key 對應 value 的方式, key 可以是數字或字串, 這點與其他程式語言比較有差異, 以下是範例:
$arr = array("ab" => "cd", 6 => 4); echo $arr["ab"]; //印出 cd |
事實上, 先前舉的例子中的 $_POST 和 $_GET 函數, 也是陣列的應用.
PHP 的基本運算子如下:
運算子 | 說明 | 範例 |
+ | 加法運算 | 8+2 |
- | 減法運算 | 4-9 |
* | 乘法運算 | 2*1 |
/ | 除法運算 | 14/9 |
% | 求餘數 | 9%4 |
與其他程式語言一樣, 運算子可以用在常數與常數, 或常數與變數, 或變數與變數之間的運算, 例如:
$c=$a+$b; $f=1+2; $h=$g+3; ?> |
指定運算子為 = 符號, 意思代表將 = 右邊的運算結果, 指定給 = 左邊的變數.
比較運算子的結果一定是 TRUE 或 FALSE, 用來比對兩個變數或運算式
運算子 | 說明 | 範例 |
== | 相同 | $a==$b |
< | 左邊小於右邊 | $a<$b |
> | 左邊大於右邊 | $a>$b |
<= | 左邊小於或等於右邊 | $a<=$b |
>= | 左邊大於或等於右邊 | $a>=$b |
!= | 不等於 | $a!=$b |
<> | 不等於 | $a<>$b |
應用範例如下:
$r=2<3; //$r為TRUE $r=2<>3;//$r為TRUE $p=2; $r=$p<>3;//$r為TRUE $r=$p<>2;//$r為FALSE $r=$p==3;//$r為FALSE ?> |