Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:例子少了
$name = 'jack';
//合法命名
$name = 'jack';
$_money = 100;
$title1 = '变量命名';
//非法命名
$user-name = 'jack';
//非法命名
$1name = 'jack';
//下面的两个变量名虽然只有一个字母区分大小写,但是不是同一个变量
$username = 'jack';
$userName = 'jerry';
$userName = 'jerry';
将变量的值复制出一份,将新值内存空间地址赋值给新的变量名字。修改两个变量的值时还不影响
引用赋值相当于给变量起了一个别名,两个变量指向同一个内存空间地址
可以声明在运行阶段,如:if语句,函数中
if(true) {
define('USERNAME','jack');
//const 关键字不能在运行语句中声明
}
只能声明在编译阶段
const AGE = 28;
`
$str = '123';
echo gettype((int)$str);
//输出数据类型:integer
$num = 123;
echo gettype((string)$num);
//输出数据类型:string
$num = 123;
echo gettype((array)$num);
//输出数据类型:array
echo gettype($num);//输出数据类型仍然是integer
转换成数值型的原则
转换成字符串的原则
- 布尔型的true转换成字符串’1’;false转换成空字符串’’
- null转化成空字符串’’
转换成布尔值的原则
- 空字符串’’转换成false
- null转化成false
空数组array[]转换为false
其他转换为true
$num = 3.14;
$num1 = settype($num, 'int');
var_dump($num);//输出int(3)
关键字 | 说明 |
---|---|
is_int() | 是否是数值类型 |
is_string() | 是否是字符串类型 |
is_bool() | 是否是布尔类型 |
关键字 | 说明 |
---|---|
is_array() | 是否是数组类型 |
is_object() | 是否是对象类型 |
关键字 | 说明 |
---|---|
is_null() | 是否是null类型 |
is_resource() | 是否是资源类型 |