1. 程式人生 > 其它 >2.PHP資料型別和相關操作

2.PHP資料型別和相關操作

echo 輸出,用於在前端輸出內容
var_dump(); 函式,輸出內容加型別,用於後端檢查用
// length是位元組長度,UTF-8規定的一個漢字佔3位元組

PHP的變數

定義變數: $

PHP的資料型別

三大類八大種類
  • 標量

    1. 整形 int

    2. 浮點型 float

    3. 字串 string

      1. 定義字串還可以用定界符宣告

        <<<EOF

      ​ EOF;(EOF: end of file)

      1. ""可以解析轉義字元和變數(但是瀏覽器不會解析換行之後原始碼換行)

        如: \n \r(回車),單引號,雙引號都可以轉義自身 \ "

        解析變數加上{}讓解析器知道是那個變數

        但''不可以!

        定界符就都可以解析了,沒麼多事

      2. 單雙引號用處

    4. 布林型 bollean

      1. True
      2. False
  • 符合資料型別

    1. 陣列 array
    2. 物件 object
  • 特殊資料型別

    1. 資源 resource

    2. null

      $name = null;

和變數相關的功能(功能,引數,返回值)

  1. 刪除變數 unset(變數);[刪除後變數變成null型別]

    unset(變數名);
    
  2. 檢測變數是否設定值 isset(變數);

    isset(變數名);// 返回值:bollen
    
  3. 檢測變數是否為空 empty(變數);

    empty(變數名);// 返回值:bollen
    
    • 什麼樣的值為空
  4. 獲取資料型別

    1. gettype() {效率低}
    gettype(變數名) // 返回值:變數全稱,string型別
    var_dump() // no return;
    
    1. is_*() {效率高}[ * 要判斷的變數型別]

      is_int(變數名);  // 返回值:bollen,判斷是否為int型別
      is_scalar(變數名);  // 檢測是否是標量(int/float/double/string)
      is_numeric(變數名);  // 檢查是否為數字(int float 純數字string)
      
  5. 資料型別的轉換

  • 自動資料型別轉換(隱形轉換)

    • 在計算中,if/wile語句中啦

    • 只適用於標量之間

  • 強制資料型別轉換(顯性轉換)

    • 語言結構方式修改資料型別

      $var = 1.4;
      $newVar = (要轉換的資料型別)$var;
      // 資源型別和空型別無法轉換
      
    • 使用指定型別轉換功能

      strval();  // 轉換為str型別
      intval();  // 轉換為int型別
      floatval();  // 轉換為float型別
      
    • 字串轉換規則

    • 通常型別轉換功能

      settype(要轉換的變數, '要的型別的關鍵字');  // 兩個引數;返回值:新的型別
      

PHP中的常量

  1. 宣告變數

    聲明後無法在後邊修改

    • define()函式;

      define('常量名', '常量內容');  // 注意大小寫
      // 常量名推薦大寫,定義常量不用$
      
    • const 變數名

      const 變數名;