顯示具有 PHP::資料型態 標籤的文章。 顯示所有文章
顯示具有 PHP::資料型態 標籤的文章。 顯示所有文章

2021年3月11日 星期四

PHP 陣列基本應用

設定目標:
  • 了解 PHP 陣列與基本用法

PHP 陣列與基本用法
  1. 宣告方式
    • 格式 :
      • 一維 : $變數名稱[“key” or index]=value;
      • 二維 : $變數名稱[“key” or index][“key” or index]=value;
        • 可以視為多個一維陣列組合起來!
      • 多維 : []一直追加即可!
    • 例 : ex3_11.php
      <?php  //一維陣列
      $eggbox["土雞"]=30;
      $eggbox[1]=100;
      $eggbox[]=20;
      $eggbox["duck"]=50;
      $drinkbox=("啤酒"=>70,"cola"=>30);
      $foodbox=["飯團"=>50];
      echo $eggbox;
      echo $foodbox;
      echo $drinkbox;

      //二維陣列
      $lunch[0]["素食"]=100;
      $lunch[0]["葷食"]=150;
      $lunch["麵類"]["拉麵"]=200;
      $lunch["飯類"]["雞肉飯"]="今天不賣";
      $lunch[1]=array("廣東粥"=>80,"炸雞排"=>70);
      echo $lunch; ?>
  2. 新增資料方式
    • 直接新增方式!
    • 使用 array_push() 函數
    • 例 : ex3_12.php
      <?php
      $fruits = array("Apple","Pineapple");
      print_r($fruits);
      $fruits[] = "Banana";
      print_r($fruits);
      array_push($fruits,"Starfruit");
      print_r($fruits); ?>
  3. 刪除資料方式
    • 重新寫入陣列!
    • 使用 array_pop() 函數
    • 例 : ex3_12.php
      <?php
      $fruits = array("Apple","Pineapple","Banana","Starfruit");
      print_r($fruits);
      $fruits = array("Apple","Pineapple","Starfruit");
      print_r($fruits);
      array_pop($fruits);
      print_r($fruits); ?>

PHP 常見運算子

設定目標:
  • 了解 PHP 運算子種類與用法

PHP 運算子種類與用法
  1. 運算式與運算子
    • 例 : $a = $b + $c
      • 運算元 : $a $b $c
      • 運算子 : +
  2. 運算子的優先順序
    1. 物件建立 : 複製(clone)、新增(new)
    2. 陣列 : []
    3. 轉型與遞增、遞減 : ++、--、intval()!例:
      • ++$a : 先加再回傳
      • $a++ : 先回傳再加
    4. 邏輯運算子 : (非)「 !」
    5. 算術運算子 : 「 * 」、「 / 」、「 % 」(取餘數)
    6. 算術運算子 : 「+」、「-」、「.」(字串運算子)
    7. 比較運算子 : 「>」、「<」、「>=」、「<=」、「==」、「!=」、「===」(型態也要相同)
    8. 邏輯運算子 : (且)「&&」、(或)「||」
    9. 條件運算子 : 「?:」(三元運算子)
    10. 指定運算子 : 「=」、「+=」、「-=」、「*=」、「/=」、「%=」、「.=」
      • 例 : $a += $b --> $a = $a + $b
      • 例 : $a = 10
    11. 邏輯運算子 : 「and」、「or」、「xor」
      • 回傳值通常是 true 或 false !!
    12. 例 : ex3_9.php
      <?php
        $a = 10;
      $b = 20;
      echo '$a = 10'."\n";
      echo '$b = 20'."\n";
      echo '$a + $b = '.($a + $b)."\n";
      echo '$a - $b = '.($a - $b)."\n";
      echo '$a * $b = '.($a * $b)."\n";
      echo '$a / $b = '.($a / $b)."\n";
      echo '$a++ = '.($a++)."\n";
      echo '$a = '.($a)."\n";
      echo '++$a = '.(++$a)."\n";
      echo '$a = '.($a)."\n";
      echo '$b % $a = '.($b%$a)."\n";
      echo '$a > $b '.($a > $b ? 'true' : 'false')."\n";
      echo '$a += 1 ==> '.($a += 1)."\n";
      echo '$a = '.($a)."\n";
      echo '$a *= $b ==> '.($a *= $b)."\n";
      echo '$a = '.($a)."\n";
      echo '$a and $b ==> '.($a and $b)."\n";
      echo '$a or $b ==> '.($a or $b)."\n"; ?>
  3. 太空船運算子
    • 例 : ex3_10.php
      <?php
         echo 1<=>1;
      echo 1<=>2;
      echo 2<=>1; ?>

PHP 的基本資料型態

設定目標:
  • 了解 PHP 標準資料型態種類
  • 了解 PHP 資料型態轉換方式

PHP 標準資料型態
  1. 整數(Integer) : 32 bits or 64 bits
    • PHP_INT_MAX : 該平台最大整數值
    • PHP_INT_SIZE : 該平台整數位元值大小
    • 運算過程中,若超出整數型態值,則自動轉成浮點數!
  2. 浮點數(float) : 32 bits or 64 bits
    • 又稱實數(real),專用於存放有小數點的數字資料型態
    • 因為 PHP 屬弱型別資料型態,所以 float or double 都是相同資料型態!
    • e : 科學表示法,表示以10為底的指數
      • 例 : 9.773e3 = 9773
  3. 字串 : 沒有大小限制
    • 單引號 : 單引號中的變數不會轉成內容值
    • 雙引號 : 雙引號中的變數會轉成內容值
    • 跳脫字元 : 使用反斜線「 \ 」
      • \t : 相等於 [Tab] 鍵
      • \n : 換行,並移至行頭
      • \r : 換行
  4. 布林值(boolean) :
    • 表達事件的「真」或「假」!
    • 值 : true or false / True or False / TRUE or FALSE / 其它0以外的值:true or 0:false
    • 例 : ex3_4.php
      <?php
        $t = true;
      $f = false;
      echo "\$t 值 : $t 數字 : (int)$t "."<br />";
      echo "\$f 值 : $f 數字 : (int)$f "."<br />"; ?>
  5. 陣列(array) :
    • 把相同的資料型態的若干個變數集合起來,就成了陣列!
    • 陣列可以是一維、二維,甚至是多維!
    • 陣第一筆資料,由索引值為 0 開始配置!
    • 例 : ex3_5.php
      <?php
        $x[0] = "Hello";
        echo $x[0];
      ?>
      
      PS:這邊只介紹陣列資料型態,使用方式則在後來的章節才會說明!
  6. 物件(object) :
    • 利用 class 關鍵字定義一個類別(模型),再利用 new 關鍵字來建立這個類別的物作(實例)!
  7. 資源(resource) :
    • 透過專門的函數來建立和使用,負責與外部資源的聯繫!
    • 例 : XML文件、資料庫連線、讀寫外部檔案…等等!
  8. 空值(NULL) :
    • 表示沒有任何內容的變數!
    • 例 : ex3_6.php
      <?php
        $a = NULL;
        echo "\$a = $a";
      ?>
      
PHP 資料型態轉換
  1. 強制轉換
    • 轉換成整數 : (int) (integer)
    • 轉換成浮點數 : (float) (double) (real)
    • 轉換成字串 : (string)
    • 轉換成布林值 : (bool) (boolean)
    • 轉換成二進位字串 : (binary)
    • 轉換成陣列 : (array)
    • 轉換成物件 : (object)
    • 轉換成 NULL : (unset)
    • 例 : ex3_7.php
      <?php
         $pi = 3.141592;
         echo "\$pi 轉成整數 : ".(int)$pi;
         $input = "3.141592pi";
         echo "pi 轉成浮點數 : ".(float)$input;
      ?>
      
  2. 以函數轉換
    • settype(): 需要輸入兩個參數,一是變數,二是要轉換的資料型態!
      • 資料型態參數 : “integer”、“int”、“float”、“string”、“boolean”、“bool”、“array”、“object”、“null”
    • 轉換成功回傳 true,轉換失敗回傳 false !!
    • 例 : ex3_8.php
      <?php
        $pi = 3.141592;
        settype($pi, "integer");
        echo "\$pi 轉成整數: ".$pi;
        $piString = "3.141592circle";
        echo "是否有轉成功".settype($piString, "float");
        echo "\$piString 是: ".$piString;
      ?>
      
    • 其他轉換函數 :
      • intval() : 轉換成整數
      • floatval()、doubleval(): 轉換成浮點數
      • strval() : 轉換成字串
    • gettype() : 取得資料型態
    • intdiv() : 取餘數

2021年3月5日 星期五

PHP 變數的使用

設定目標:
  • 了解 PHP 變數的使用方式
  • 了解 PHP 變數命名的習慣與編排格式

PHP 變數類型與使用方式
  1. PHP 的變數
    • 定義 : 利用一個名稱,暫時記錄某些資料。
    • 命名規則 : $<變數名稱>
      • 以 $ 為開頭  
      • 變數名稱開頭字元為字母或底線,不能是數字!
      • 大小寫有別
    • 內容值的宣告:
      • ‘’ or “” : 表示內容值是文字
      • 數字不需要使用 ‘’ or “”
      • 變數若沒宣告內容值,則以預設值填入!
        • 整數、浮點數 : 0
        • 字串 : 空字串
        • 布林值 : false
        • 陣列 : 空陣列
    • 例 : ex3_1.php
      <?php
          // 變數 a 沒宣告就使用,會產生 E_NOTICE 的警告
          echo '$a: '.$a.'<br />';
          $name = 100;
          echo '$name: '.$name.'<br />';
          $name = 'David';
          echo '$name: '.$name.'<br />';
          $a = $a + 100;
          echo '$a: '.$a.'<br />';
      ?>
      
  2. 變數的存活範圍
    • 區域變數 : 變數的內容值只能在函數(function)內使用
    • 全域變數 : 變數的內容值可在整個程式內使用
    • 例 : ex3_2.php
      <?php
           $x = 1;
           function hello($x){
             $sum = $x * 2;
             echo "函數執行結束 <br />";
           }
      ?>
      <p> -------我是分隔線------</p>
      <?php
           hello($x);
           echo "x=$x<br />";
           echo "sum=$sum<br />";
      ?>
      
  3. 常數
    • 常使用,但永不改變的數值
    • 利用 define 函數定義常數名稱,方便記憶
    • 例 : ex3_3.php
      <?php
           define('PI', 3.1415926);
           echo "圓周率:".PI;
      ?>