PHP基础巩固第一天

2018/03/22

获取数据类型

  • var_dump();该功能可以直接将数据的值和类型显示出来
    • 优点:既可以查看变量类型也可以查看值
    • 缺点:类型和值的结果无法被接收,后续代码无法使用
  • gettyep();获取数据类型

    可以返回的字符串

    • boolean (从PHP4起)
    • integer
    • double (由于历史原因,如果float 则返回"double",而不是"float")
    • string
    • array
    • object
    • resource
    • Null

    优点:可以获取任何数据的类型,获取后可以给下方的程序使用

    缺点:功能强大导致效率低下,需要逐个匹配

  • is系列
    • is_int() is_integer()
    • is_float() is_double()
    • is_string()
    • is_array()
    • is_bool()
    • is_object()
    • is_null()
    • is_resource()
    • is_numeric() 整型 浮点型 纯整数数字字符串
    • is_scalar() 检测数据是否是标量

    优点:检测效率高,并且也可以接受到检测结果

    缺点:功能单一

数据类型的转换

  • 自动数据类型转换 (隐形数据类型转换)

    • 自动数据类型转换不需要人工的干预
    • 自动类型转换发生在运算或者判断过程中
    • 自动类型转换仅限标量
    • 在类型转换过程中一般是向着更精确的数据进行转换
  • 强制数据类型转换 (显性数据类型转换)

    • 使用语言结构的方式修改变量的类型
      • int integer
      • float
      • bool boolean
      • string
      • array
      • object
      • resource 无法转换 报错
      • null 无法转换 报错
    • 使用指定类型的转换功能
      • strval()转换成字符串类型
      • floatval()转换成浮点类型
      • intval() 转换成整型

      字符串转换规则

      如果是字符串纯数字,只改变类型
      如果是数字开头,只取开头连续的数字

    • 使用通用类型转换功能
      • settype(val,type) 设置数据类型 返回boolean 表示是否成功
    • 什么样的情况下能转换成布尔值的false
      • int 0
      • float 0.0
      • 字符串 '' 和 '0'
      • 布尔值 false
      • 数组 array() 空数组
      • null
      • object 都为真
      • resource 都为真

posted on 2018-04-02 23:45  nothingMan  阅读(115)  评论(0)    收藏  举报