PHP 变量和数据类型

1. 变量的定义

  在程序执行期间可以变化的量叫做变量,通过变量保存值

2. 申明变量

  通过 $变量 来表示变量

3. 数据类型

  8种主要数据类型

    标量类型 只能存储单一数据

      整型 Integer 十进制 八进制 十六进制

      浮点型 float|double|real

      布尔型 boolean true|TRUE false|FALSE

      字符串型 string 

        定界符:单引号 双引号 heredoc nowdoc

        单引号不解析变量 双引号解析变量

        转义字符 \n 换行 \r 回车 \t 水平制表符 \\ \ \$ $ \' ' \" "

        单引号只转义 \' 和 \\

        双引号转义所有转义字符

        花括号可以对变量括成一个整体操作: {$var} 和 ${var}

        花括号也可以对字符串中的字符增删改查: 花括号修改字符只能一对一操作 且因为中文字符占三个字节

    复合类型

      数组

      对象

    特殊类型

      资源

      空

  3种伪类型

4 var_dump 打印变量的详细信息

 var_dump($var, ...) 

5. 数据类型转换

  自动转换(隐式转换)

    其他类型转换成数值型

      true => 1

      false => 0

      null => 0

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

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

    其他类型转换成字符串型

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

      true => 1

      false => 空字符串

      null => 空字符串

      数组 => array

      资源 => Resource id #数字

      对象不能直接转换成字符串

    其他类型转换成布尔型

      0 => false

      0.0 => false

      空字符串或者'0'或者“0“ => false

      空数组array() => false

  强制转换(显示转换)

    临时转换

      临时转换不改变变量本身的类型

      (变量类型)$变量名

        整型 (int)$变量 浮点 (float)$var

        浮点型 (float)$var

        布尔型(bool)$var

        空 (unset)$var

        数组 (array)$var

        对象 (object)$var

      通过系统函数转换 intvar($var) floatvar($var) boolvar($var) strvar($var)

 

     永久转换

      settype($var, $type)

      gettype($var)

posted @ 2019-12-17 23:18  盛夏、光年  阅读(195)  评论(0编辑  收藏  举报