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) 收藏 举报
浙公网安备 33010602011771号