0%

[基礎課程] Lesson 1 PHP程式語言基礎

我們選擇PHP做為了解程式語言的開始,這階段所提到的觀念和用法是大多數程式語言都相通的,差別只在於不同的程式語言會有不同的指令及撰寫的格式要求。

變數

變數 是程式語言的基礎,我們會使用變數來承載一些資料或是運算的結果,正如其名,變數在整個程式運行的過程中是可以被改變的,與之相對的就是 常數

變數宣告

在PHP中,變數一律加上$這個符號即可,由於PHP本質是一種直譯式的描述性語言,因此在宣告變數時不需要再指定資料型態。

宣告變數時,第一個字元不要是數字,其它規則很自由;要注意命名儘量是容易閱讀的,方便之後的維護。

值的指定

PHP的變數在指定時有很大的彈性和自由,以下的方式都可以用來把值或結果指定給變數:

  1. 直接指定

    1
    2
    3
    4
    $price=100;

    $name="劉勤永";

  2. 運算後指定

    1
    2
    3
    4
    $price=50*3;

    $full_name=$first_name . $last_name;

  3. 函式結果指定

    1
    2
    3
    4
    5

    $total=count($array);

    $merge=array_merge($array1,$array2,.....);

區域性

程式的運作通常具有區域性,指的是一個變數可以在程式檔案中被呼叫及引用的範圍,大多數狀況下,在單一php檔案中的變數都是全域變數,一旦宣告了,之後的程式都可以引用這個變數。

只有在函式和類別中,變數會變成區域變數,只在該函式及該類別中有效果。

常數

相較與變數,常數則是在整個程式運行的過程中不允許被改變的,常被用作為簡化一些複雜難記憶的數字或文字。

常數宣告

  • define($name,$value);
  • const (PHP5.3之後);

值的指定

常數只能值定固定的值,以數值類及字串為主,一旦指定後就不能變更。

區域性

常數的作用域大多都是全域性的,因此常數的宣告和指定通常都在函式或類別之外。

資料型態

我們通常會在宣告變數或常數時也指定一種資料型態過去,不同的資料型態會有不同的特性及處理方式。

  • 數值
  • 文字
  • 陣列
  • 物件
  • 資源

運算子

簡單來說,運算子就是一般知道的加減乘除符號,只不過在程式語言的世界中,增加了不少類似的符號,用來處理各式的運算需求。

一元運算子

  1. !
  2. ++

二元運算子

  1. 算術運算子 - +、-、*、/、%
  2. 指派運算子 - =、=>
  3. 比較運算子 - ==、!=、>、<=
  4. 字串運算子 - .
  5. 邏輯運算子 - &&、AND、||、OR、XOR

三元運算子

  1. ? : - 可以視為是判斷式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;