我們選擇PHP做為了解程式語言的開始,這階段所提到的觀念和用法是大多數程式語言都相通的,差別只在於不同的程式語言會有不同的指令及撰寫的格式要求。
變數
變數 是程式語言的基礎,我們會使用變數來承載一些資料或是運算的結果,正如其名,變數在整個程式運行的過程中是可以被改變的,與之相對的就是 常數。
變數宣告
在PHP中,變數一律加上$這個符號即可,由於PHP本質是一種直譯式的描述性語言,因此在宣告變數時不需要再指定資料型態。
宣告變數時,第一個字元不要是數字,其它規則很自由;要注意命名儘量是容易閱讀的,方便之後的維護。
值的指定
PHP的變數在指定時有很大的彈性和自由,以下的方式都可以用來把值或結果指定給變數:
直接指定
1
2
3
4$price=100;
$name="劉勤永";運算後指定
1
2
3
4$price=50*3;
$full_name=$first_name . $last_name;函式結果指定
1
2
3
4
5
$total=count($array);
$merge=array_merge($array1,$array2,.....);
區域性
程式的運作通常具有區域性,指的是一個變數可以在程式檔案中被呼叫及引用的範圍,大多數狀況下,在單一php檔案中的變數都是全域變數,一旦宣告了,之後的程式都可以引用這個變數。
只有在函式和類別中,變數會變成區域變數,只在該函式及該類別中有效果。
常數
相較與變數,常數則是在整個程式運行的過程中不允許被改變的,常被用作為簡化一些複雜難記憶的數字或文字。
常數宣告
- define($name,$value);
- const (PHP5.3之後);
值的指定
常數只能值定固定的值,以數值類及字串為主,一旦指定後就不能變更。
區域性
常數的作用域大多都是全域性的,因此常數的宣告和指定通常都在函式或類別之外。
資料型態
我們通常會在宣告變數或常數時也指定一種資料型態過去,不同的資料型態會有不同的特性及處理方式。
- 數值
- 文字
- 陣列
- 物件
- 資源
運算子
簡單來說,運算子就是一般知道的加減乘除符號,只不過在程式語言的世界中,增加了不少類似的符號,用來處理各式的運算需求。
一元運算子
- !
- ++、–
二元運算子
- 算術運算子 - +、-、*、/、%
- 指派運算子 - =、=>
- 比較運算子 - ==、!=、>、<=
- 字串運算子 - .
- 邏輯運算子 - &&、AND、||、OR、XOR
三元運算子
- ? : - 可以視為是判斷式if…else的簡寫法;
1
2
3
4
5
6
7
8
9$level=($score>=60)?'及格':'不及格';
//以上程式碼相當於
if($score>=60){
$level='及格';
}else{
$level='不及格';
}
基礎練習
給定兩個變數,請思考如何交換兩個變數的值
例:
$a = 10; $b = 50;
交換後
$a = 50; $b = 10;