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      水平制表符
          \\     \
          \'      '
          \"      "
          \$      $
          
      • 花括号 {}
        • 可以将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)
      
  • 通过变量函数库检查变量的类型
posted @ 2019-02-26 20:32  OCEANEYES.GZY  阅读(108)  评论(0编辑  收藏  举报