PHP基礎 - PHP語法結構

2008041418:27

蒐集:部落格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並印出
echo gettype($ef); //gettype傳回boolean並印出
?>

可以用 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
echo $arr[6]; //印出 4
?>
 

事實上, 先前舉的例子中的 $_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
?>