Correcting teacher:Guanhui
Correction status:qualified
Teacher's comments:写的不错!
No | 类型 |
---|---|
1 | 整型(int) |
2 | 浮点型(float) |
3 | 字符型(string) |
4 | 布尔型(bool) |
No | 类型 |
---|---|
1 | 数组(array) |
2 | 对象(object) |
No | 类型 |
---|---|
1 | null(null) |
2 | 资源(resource) |
gettype()
获取
$userName = 'arwang';
echo gettype($userName);
//输出 string (字符型)
$pai=3.1415926;
echo gettype($pai);
//输出 double (双精度浮点数)
$isMobile=true;
echo gettype($isMobile);
//输出 boolean (布尔型)
$obj= new stdClass;
echo gettype($obj);
//输出 object (对象-复合类型)
检查变量是否定义,可以使用isset()
查询
null
返回1 true
变量删除,可以使用unset()
删除,无返回值
$a=true;
$b=34;
$c='20';
echo $a+$b+$c;
//$a:系统自动将布尔类型的true转换为整型1;
//$b: 数字类型不转换34;
//$c: 系统自动将字符型的‘20’转换为整型20;
//输出:$a+$b+$c=55
$a=true;
$b=34;
$c='PHP中文网';
echo (int)$a+$b+(int)$c;
//$a:强制将布尔类型的true转换为整型1;
//$b: 数字类型不转换34;
//$c: 强制将字符型的‘PHP中文网’转换为整型(字符串与null在算术运算中均为0);
//输出:$a+$b+$c=35
settype(变量名, '变量类型');
进行转换
$a=true;
settype($a,'int');
echo gettype($a);
//输出:integer
$user = 'userName';
// 动态创建可变变量
$$user = 'peter';
echo $user; //输出 userName
echo '<hr>';
echo $userName; //输出 peter ($userName未定义,是通过$user动态创建)
//php打印输出
$email = 'admin@php.cn';
// 1、echo 回显,效率最高,没有返回值(可以打印多个,以逗号分开)
echo $email;
//---------------------------------------------------------------
// 2、 print 仅能打印单个变量, 有返回值
print $email;
//---------------------------------------------------------------
// 3、var_dump()获取到变量的完整的信息
var_dump($email);
//---------------------------------------------------------------
// 4、var_export(): 返回一个变量的字符串表示(源代码)
var_export($email);