首頁 >後端開發 >php教程 >php基礎之變數與資料類型

php基礎之變數與資料類型

little bottle
little bottle轉載
2019-04-19 15:31:452377瀏覽

近期有小夥伴問我有關於PHP變數和資料類型的問題,弄得我一時語塞,於是從網路上找資源和大家一起學習一下,有興趣的朋友也來了解一一下吧!

PHP變數

變數

程式執行期間​​,可以變化的量即為變數。

宣告變數

  • 以美元$ 符號宣告

  • ##注意:(PHP嚴格區分大小寫)

    • 變數名稱以字母、或底線開始,後面跟上數字/字母/底線,不能包含特殊字元

    • 變數名稱最好意義明確

    • #變數名稱最好是駝峰標記,或底線法

      • 駝峰

        • 小駝峰:firstName

        • 大駝峰:FirstName

      • #下劃線

  • #first_name

可變變數



等量代換

    使用變數
  • 直接書寫變數的名稱
    • $變數名稱
          • PHP資料型別
          • 8種主要資料型別

          • 標量型別(特點:只能儲存單一資料)

          • 整數int | integer

          整數
        • 分類
          • 十進位
          • 八進位
          • 十六進位
    • 儲存範圍

      • 帶符號(-21億到21億)

      • #不含符號(0 到42億)

      • 超過整數儲存範圍,會出現溢位現象

        浮點數型float | double |real
    • 帶小數點

      • #科學計數法,e或E

        #######注意:############ ######浮點數是有誤差的,不要比較兩個浮點數的大小############################# #布林型bool | boolean##################true ##################false ###### ##################字串型string 只能儲存單一資料##################定界符## ####
        • ' ' 不解析变量

        • " " 解析变量

        • heredoc “”

          • <<<名称

             

          • <<<"名称"
        • nowdoc

      • 转义符

        • \n    换行
          \r     回车
          \t      水平制表符
          \\     \
          \&#39;      &#39;
          \"      "
          \$      $
      • 花括号 {}

        • 可以将PHP中的变量扩成一个整体来解析

          • {$变量名}

          • ${变量名}

        • 可以将字符串中指定字符进行增删改查的操作

          • 字符串的下标 从0开始

          • 根据下标找到对应的字符进行操作

  • 复合类型

    • 数组 array

    • 对象 object

  • 特殊类型

    • 资源 resource

    • 空 null | NULL

 

5种伪类型

  • number

  • mixed

  • callback

  • void

  • ...

 

PHP数据类型转换

自动转换(隐式转换)

程序根据上下文自动转换

  • 其他类型转换为数值型

    • true -> 1

    • false -> 0

    • null -> 0

    • 字符串如果以 非法数值开始,直接转换成0

    • 如果字符串以合法数值开始,一直取到第一个非法数值结束

  • 其他类型转换为字符串类型

    • 数值型直接转换成数值本身

    • true -> 1

    • false -> 空字符串

    • null -> 空字符串

    • 数组 -> array

    • 资源 -> resource

    • 对象 不能转换为字符串

  • 其他类型转换成布尔型

    • 0 -> false

    • 0.0 -> false

    • 空字符串 ‘’ 或者"" , ‘0’或者 “0” , -> false

    • null -> false

    • 空数组 -> false

     if (条件) {
         执行条件为真的代码段;
     }else {
         执行条件为假的代码段;
     }

强制转换(显示转换)

  • 临时转换 (不会改变变量本身的类型)

    • (变量类型)$变量名称

      • 整型 (int | integer)$变量名称

      • 浮点型 (float | double | real)$变量名称

      • 字符型 (string)$变量名称

      • 布尔型 (bool | bollean)$变量名称

      • 空 (unset)$变量名称

      • 数组 (array)$变量名称

      • 对象 (object)$变量名称

    • 通过系统函数实现

      • intval

      • floatval

      • ...

  • 永久转换

    • settype($var,$type)
    • gettype($var)
  • 通过变量函数库检查变量的类型

     想学习更多PHP相关知识,请关注PHP中文网的PHP视频教程

以上是php基礎之變數與資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除