網站程式設計-PHP
一、基本注意事項
- 文件的副檔名,必須是 .php
- 程式碼區域的開始與結束 <?php 、?>,若只有php,那麼可以不用結束
- 每一個命令後面必須以分號 ; 作結束
- 註解符號:「//」「#」單行、「/* ....... */」多行
- php的程式檔案必須經過網頁伺服器的讀取,才能正確執行
二、變數與常數以及運算符
- 資料型態
資料型態 | 代表意義 |
integer | 整數() |
float | 浮點數 |
boolean | 布林(TRUE或FALSE,不分大小寫) |
string | 字串 |
array | 陣列 |
object | 物件 |
resource | 資源 |
NULL | 空值 |
- 變數
PHP是一門鬆散類型的語言,因此不需要事先宣告變數的資料類型,PHP會自動將變數轉換為預設的資料類型。
命名規則:
- 開頭:字母或底線"_"
- 只能包含字母、數字字符及底線
- 不能包含空格
- 如果變數名稱由多個詞組成,那麼應該用底線或大寫字母開頭($news_title、$newsTitle)
- $a = "Hello Word!"; $b = 6; ,那麼PHP會自動將 $a 辯識為字串資料,而 $b 是數字資料
- 變數字串值的指定,請特別注意「'」單引號、「"」雙引號的差別
- 可變變數 「$$變數名稱」
- 變數以最後定義為主
- 常數
define("常數名稱","常數值");
我們習慣將常數用大寫英文、數字及底線開頭 命名
define("_WEB_URL","https://www.ugm.com.tw/modules/tad_book3/post.php?op=tad_book3_docs_form&tbsn=1&tbdsn=38");
常數以第一次定義為主
- 字串符:
運算符號 說明 例子 結果 . 連接字串 $a="育將";
$b=$a . "電腦";
$b = "育將電腦"; - 運算符:
運算符號 | 說明 | 例子 | 結果 |
+ | 加法 |
$a = 6; $a = $a + 4; |
$a = 10; |
- | 減法 |
$a = 6; $a = $a - 4; |
$a = 2; |
* | 乘法 |
$a = 6; $a = $a * 4; |
$a = 24; |
/ | 除法 |
$a = 6; $a = $a / 2; |
$a = 3; |
% | 求餘數 |
$a = 6; $a = $a % 5; |
$a = 1; |
++ | 累加 |
$a = 6; $a++; |
$a = 7; |
-- | 累減 |
$a = 6; $a--; |
$a = 5; |
http://tncomu.byethost10.com/4_2.php
- 賦值運算符號
運算符號 說明 例子 結果 = 將右邊的值指定給左邊的變數 $a=6 ; $a=6 ; += 左、右相加後,再指定給左邊的變數 $a=6 ;
$a+=4;
$a=10 ; -= 左 減 右,再指定給左邊的變數 $a=6 ;
$a-=4;
$a = 2; *= 左 乘 右,再指定給左邊的變數 $a=6 ;
$a*=4;
$a = 24; /= 左 除 右,再指定給左邊的變數 $a=6 ;
$a*=3;
$a = 2; ‧= 左 連接 右,再指定給左邊的變數 $a = "育將" ;
$a .= "電腦";
$a = "育將電腦"; %= 左 除 右 之餘數,再指定給左邊的變數 $a=3 ;
$a %= 2;
$a = 1; -
比較運算符號
運算符號 說明 例子 結果 == 比較兩邊的數值是否相等 $a=5;
$b=5;
$c=7;
$a == $b 回傳 true
$a == $c 回傳 false
!= 比較兩邊的數值是否不相等 $a=5;
$b=5;
$c=7;
$a != $b 回傳 false
$a != $c 回傳 true
> 比較左邊的數值是否大於右邊的數值 $a=5;
$b=5;
$c=7;
$a > $b 回傳 false
$a > $c 回傳 false
< 比較左邊的數值是否小於右邊的數值 $a=5;
$b=5;
$c=7;
$a < $b 回傳 false
$a < $c 回傳 true
>= 比較左邊的數值是否大於等於右邊的數值 $a=5;
$b=5;
$c=7;
$a >= $b 回傳 true
$a >= $c 回傳 false
<= 比較左邊的數值是否小於等於右邊的數值 $a=5;
$b=5;
$c=7;
$a <= $b 回傳 true
$a <= $c 回傳 true
-
邏輯運算符號
遲算符號 說明 例子 結果 &&(and) 兩邊條件都要成立 $a=6;$b=4; ($a > 7 and $b < 10) 傳回 false ||(or) 只要其中一邊條件成立 $a=6;$b=4; ($a >= 7 or $b < 10) 傳回 true !(not) 反轉 $a=6;$b=4; !($a == 6 and $b == 4) 傳回 false
三、陣列
- 建立陣列方法一 array()
$arr=array("蘋果","枊丁","李子");
- 建立陣列方法一 $變數名[]
$arr[] = "蘋果";
$arr[] = "枊丁";
$arr[] = "李子";
- 多維陣列
$arr=array(
array("品名"=>"蘋果","數量"=>5),
array("品名"=>"枊丁","數量"=>3),
array("品名"=>"李子","數量"=>9)
);
$arr是一個二維陣列,其中 "品名"、"數量" 為索引,若沒有設索引,則自動設定數字(從[0]開始)。
因此方法一也可以看成
$arr=array("0" => "蘋果","1" => "枊丁","2" => "李子");
四、函數
- include() include_once() :都是用來引入檔案,後者可避免重複引入,故建議用後者。引不到檔案會出現錯誤息,但程式不會停止。
- require() 和 require_once():都是用來引入檔案,後者可避免重複引入,故建議用後者。引不到檔案會出現錯誤息,而且程式會停止執行。
- echo():輸出一個或多個字符串。
- print_r():用來印出陣列
$arr=array(
array("品名"=>"蘋果","數量"=>5),
array("品名"=>"枊丁","數量"=>3),
array("品名"=>"李子","數量"=>9)
);
print_r($arr);
顯示:Array ( [0] => Array ( [品名] => 蘋果 [數量] => 5 ) [1] => Array ( [品名] => 枊丁 [數量] => 3 ) [2] => Array ( [品名] => 李子 [數量] => 9 ) )
- var_dump():用來將變數資料印出來(字串、陣列)
$arr = "育將電腦工作室";
var_dump($arr);
顯示:string(21) "育將電腦工作室"
- 自訂函數
function 函數名稱()
{
程式碼
return 回傳值;
}