1). 强制类型转换(临时)
在要转换的变量前写上变量类型(变量类型要加上小括号),这样就会变成相应的类型.
<?php
$page = (int)$_GET[‘page’];
var_dump($page);
page为整型
$uid = 25;
var_dump($uid,(string)$uid,(float)$uid);
var_dump((array)$uid,((array)$uid)[0]);
2) 系统自动转换
要求参与计算的数据都是数值类型,如果不是,就是会触发自动转换
@$res = 5 +’10.36 kg rice’;
var_dump($res);//float(15.36)
字符串拼接符
echo ‘how are you’ . 100 . ‘<br>‘;
布尔类型转换
@var_dump($email);//null
//null===>false
if(!@$email)
{
echo ‘email不存在’;
}
3) 类型永久转换
settype($p,’integer’);
echo gettype($p);//integer
<?php
teacher:’Chloe’;
$teacher = null;
var_dump(isset($teacher));
if(!isset($username))
{
echo ‘变量未被检测到’;
}
?>
输出的内容是false.
3.php中魔术常量
常量:
php魔术常量 LINE DIR FUNCTION METHOD NAMESPACE
<?php
function func()
{
echo FUNCTION;
}
func();
echo ‘当前行数’.LINE;
class Person
{
public function walk()
{
echo METHOD;
}
}
?>
输出的内容是: func当前行数8