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      水平制表符
             \\     \
             \'      '
             \"      "
             \$      $
      • 花括号 {}

        • 可以将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)
  • 通过变量函数库检查变量的类型


About ME

👋 读书城南,🤔 在未来面前,我们都是孩子~
  • 📙 一个热衷于探索学习新方向、新事物的智能产品经理,闲暇时间喜欢coding💻、画图🎨、音乐🎵、学习ing~
👋 Social Media
👋 加入小组~

👋 感谢打赏~