Title1

Title2

Title3

4. PHP簡介與語法

一、基本注意事項

  1. 文件的副檔名,必須是 .php
  2. 程式碼區域的開始與結束 <?php?>,若只有php,那麼可以不用結束
  3. 每一個命令後面必須以分號 ; 作結束
  4. 註解符號:「//」「#」單行、「/* ....... */」多行
  5. php的程式檔案必須經過網頁伺服器的讀取,才能正確執行

二、變數與常數以及運算符

  1. 資料型態
資料型態 代表意義
integer 整數()
float 浮點數
boolean 布林(TRUE或FALSE,不分大小寫)
string 字串
array 陣列
object 物件
resource 資源
NULL 空值
  1. 變數

PHP是一門鬆散類型的語言,因此不需要事先宣告變數的資料類型,PHP會自動將變數轉換為預設的資料類型。

命名規則:

  1. 開頭:字母或底線"_"
  2. 只能包含字母數字字符底線
  3. 不能包含空格
  4. 如果變數名稱由多個詞組成,那麼應該用底線或大寫字母開頭($news_title$newsTitle)
  5. $a = "Hello Word!"; $b = 6; ,那麼PHP會自動將 $a 辯識為字串資料,而 $b 是數字資料
  6. 變數字串值的指定,請特別注意「'」單引號「"」雙引號的差別
  7. 可變變數 「$$變數名稱
  8. 變數以最後定義為主
  1. 常數

define("常數名稱","常數值");

我們習慣將常數用大寫英文數字底線開頭 命名

define("_WEB_URL","https://www.ugm.com.tw/modules/tad_book3/post.php?op=tad_book3_docs_form&tbsn=1&tbdsn=38");

常數以第一次定義為主

  1. 字串符:
    運算符號 說明 例子 結果
    . 連接字串

    $a="育將";

    $b=$a . "電腦";

    $b = "育將電腦";
    <?php
    echo "<meta charset='utf-8'>";
    $name="育將電腦工作室";
    $addr="台南市永康區";
    echo $name.$addr;

    http://tncomu.byethost10.com/4_1.php

  2. 運算符:
運算符號 說明 例子 結果
+ 加法

$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;
<?php
/*
算數運算符號
*/

//指定變數 $a
$a = 5;

#指定變數 $b
$b = 3;

//加法
$c = $a+$b ;
echo "\$a + \$b=" . $c;

http://tncomu.byethost10.com/4_2.php

  1. 賦值運算符號
    運算符號 說明 例子 結果
    = 將右邊的值指定給左邊的變數 $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;
  2. 比較運算符號
     

    運算符號 說明 例子 結果
    == 比較兩邊的數值是否相等

    $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

     

  3. 邏輯運算符號
     

    遲算符號 說明 例子 結果
    &&(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

     

三、陣列

  1. 建立陣列方法一 array()
    $arr=array("蘋果","枊丁","李子");
     
  2. 建立陣列方法一 $變數名[]
    $arr[] = "蘋果";
    $arr[] = "枊丁";
    $arr[] = "李子";
     
  3. 多維陣列
    $arr=array(
          array("品名"=>"蘋果","數量"=>5),
          array("品名"=>"枊丁","數量"=>3),
          array("品名"=>"李子","數量"=>9)
         );
    $arr是一個二維陣列,其中 "品名"、"數量" 為索引,若沒有設索引,則自動設定數字(從[0]開始)。
    因此方法一也可以看成
     $arr=array("0" => "蘋果","1" => "枊丁","2" => "李子");

四、函數

  1. include() include_once() :都是用來引入檔案,後者可避免重複引入,故建議用後者。引不到檔案會出現錯誤息,但程式不會停止。
  2. require() 和 require_once():都是用來引入檔案,後者可避免重複引入,故建議用後者。引不到檔案會出現錯誤息,而且程式會停止執行。
  3. echo():輸出一個或多個字符串。
  4. print_r():用來印出陣列
    
      $arr=array(
            array("品名"=>"蘋果","數量"=>5),
            array("品名"=>"枊丁","數量"=>3),
            array("品名"=>"李子","數量"=>9)
           );
      print_r($arr);

    顯示:Array ( [0] => Array ( [品名] => 蘋果 [數量] => 5 ) [1] => Array ( [品名] => 枊丁 [數量] => 3 ) [2] => Array ( [品名] => 李子 [數量] => 9 ) )

  5. var_dump():用來將變數資料印出來(字串、陣列)
    
      $arr = "育將電腦工作室";
      var_dump($arr);

    顯示:string(21) "育將電腦工作室"

  6. 自訂函數
     
     function 函數名稱()
     {
       程式碼
       return 回傳值;
     }