php03
一、判断类型
is_bool() 判断是否是布尔型
is_int(),is_integer() 和is_long()判断是否是整型
is_float(),is_double()和is_real()判断是否是浮点型
is_string() 判断是否是字符串
is_array() 判断是否是数组
is_object() 判断是否是对象
is_resource() 判断是否是资源
is_null() 判断是否是null
is_scalar() 判断是否是标量
is_numeric() 判断是否是任何类型的数字或数字字符串
is_callable() 判断是否是有效的函数名
二、类型转换
a) 自动转换
四种标量通过运算的时候会自动转换
只有标量才是用自动类型转换 一般是在运算时
布尔型参与运算 true ->1 false->0
null 参与运算null ->0
integer 和float运算 把integer转换为float在运算
字符串和数字运算,字符串先转换为数字 在参与运算
字符串转换为数字 从前开始到第一个不是数字的字符结束
整型转换为浮点数精度不改变
浮点数转换整型舍弃小数点 保留整数部分 如果浮点数超过整数范围 答案不确定
null 值转换为字符串是空字符串
b) 强制转换
两种方式
1.使用括号加目标类型进行类型转换
(int) (integer)
(bool)(boolean)
(float)(double)(real)
(string)
(array)
(object)
2.使用类型转换函数
intval()
floatval()
strval()
settype()
//设置类型
//第一个参数 变量 第二个参数 要转换的类型
三、 常量
常量 用来表示程序中一些需要经常用到的固定的值
如何定义常量和使用常量
define()
define(‘常量名’,’标量’,false);//false 常量名区分大小写 默认值 推荐使用默认值
define(‘常量名’,’标量’,true);//true 不区分大小写(不推荐使用)
后面我们还有一种声明常量的方式
const 常量名=常量值
使用常量
打印常量名
常量名的定义规范
1. 常量名不能以$开头
2. 常量名 以字母数字下划线组成 不能以数字开头
常量名 可以使用中文 但是 不推荐使用
常量一旦定义不能取消不能重新定义
常量全局有效
常量值 数据类型可以有多种(php5.6以下是这样的是四种php7类型限制没有到四)
用来检测常量的函数
defined() 用来检测常量是否被声明 被声明返回true否则false括号中一定要有引号 面试题原题
四、系统常量
PHP_OS php运行系统名称
这两个是区分大小写
PHP_VERSION php 版本
TRUE
FALSE
NULL
五、魔术常量
a) __FILE__ 返回当前文件全路径包括文件名
b) __LINE__ 返回当前行数