细说PHP中的变量
1、变量的数据类型
No |
类型 |
1 |
整型(int) |
2 |
浮点型(float) |
3 |
字符型(string) |
4 |
布尔型(bool) |
No |
类型 |
1 |
数组(array) |
2 |
对象(object) |
No |
类型 |
1 |
null(null) |
2 |
资源(resource) |
2、变量数据类型的获取
$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 (对象-复合类型)
3、变量的检测与删除
检查变量是否定义,可以使用isset()
查询
变量删除,可以使用unset()
删除,无返回值
4、变量的类型转换
- 自动转换: 是由php系统偷偷进行的,不需要用户主动参与
$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
5、可变变量
$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);
- 变量的命名
- 变量名必须以”$”开始
- 区分大小写(函数是不区分大小写)
- 变量名不允许用数字开始
- 变量名不允许使用特殊字符,@(仅允许字母,下划线和数字,且不允许使用数字开始)
- 变量名可以用中文,但不推荐