数据类型
标量
整型
浮点型
布尔类型
字符串
混合类型
数组 array
$arr = [1,2,3]
对象 object
特殊类型
空 null
资源 resource
数据类型转换
<?php
$str = '13.a'
echo intval($str) //13
//intval,strval,boolval,floatval
//gettype 获取类型
//var_dump 输出值和类型
//null转整型是0,字符串是'' 使用var_dump(strval($null))
系统常量
常量
<?php
define('ABC','abc'); //参数1常量名,2位常量值
echo ABC; //结果为abc,常量不可以被改变
defined(ABC); //判断常量是否被定义
系统常量
<?php
function test(){
define('sb','xiaoming');
echo sb;
}
echo __FILE__; //找到文件
echo __LINE__; //代码行数
echo __DUR__; //当前访问文件所在目录
echo PHP_OS; //获取系统信息
echo PHP_VERSION;//获取版本信息
echo __FUNCTION__;//获取函数名
echo M_PI; //圆周率
echo __MHTHOD__; //获取当前成员方法名
echo __NAMESPACE__; //当前命名空间名字
echo __TRAIT__; //当前TRAIT名字(多继承)
echo __CLASS__; //当前类名
静态变量
static 关键字,指挥初始化一次能记录上一次的值,不会被销毁
运算符
算术运算符
+ - * / % ++ – += -=
比较运算符
> < = <= >= == ===
>
> ‘===’ 比较值和数据类型
逻辑运算符
&& || !
为false的几种情况
- 整型0
- 字符串为空,和字符串为0
- 浮点数0.0
- 空数组
- null