1.变量
内存中用于临时存储数据的一个空间,空间有一个名字子,变量都是以$开头
预定义变量: $_GET $_POST $_REQUEST $_SEVER $_SEESION $_COOKIE $_FILES $GLOBAL
可变变量:
$$变量名 //字符串
$v='age'
$age=20
echo $$v; //20
2.常量
define('常量名',值,true or false)
- 首个参数定义常量的名称
- 第二个参数定义常量的值
- 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
define('php',123); //默认对大小写敏感
define('php',123,true); //对大小写不敏感
const 常量名=值
const只能接受静态的标量,而define可以采用任何表达式
const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。
Const可在类中使用,define不能
Const不能再条件语句中定义常量
3.数据类型
标量类型
int float string boolean
复合类型
array object
特殊类型
null resource 资源类型 也是种特殊变量,不能让程序猿直接定义。必须使用php为我们提供的资源操作函数来获取。
类型转换
自动转换,当参与运算的两个操作数,数据类型不一致的时候,会根据运算符自动进行转换。
强制转换,其他数据类型转为布尔类型
boolean变量 0 、 0.00 、null、 ''、 ‘0’ ,空数组 等效于布尔false的值
类型判断
is_类型名()
is_string()
is_int()
is_array()
is_float()
is_null()
isset() 判断变量是否设置,判断一个变量的值是否为null,若变量存在且其值为NULL,也返回 FALSE。 若变量存在且值不为NULL,则返回 TURE//表单,前台数据
empty() 判断一个变量的值是否为空,等于布尔。
若变量不存在则返回 TRUE
若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE
若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE