//php数据类型的相互转换
//php数据类型的强制转换
$var="12.248kjh";
setType($var,"float"); //使用setType进行变量的强制转化,转化自己需要的类型,但是,该变量必须是一个标量,也就是说必须是整型,浮点型,布尔型,字符串类型,不能是数组arrary,对象等类型object
var_dump($var); //var_dump不仅仅可以输出变量的值,而且还可以看到数据的类型
echo "
";
$var="12.248kjh";
setType($var,"int"); //转换成整型
var_dump($var);
echo "
";
$var=1;
setType($var,"bool"); //转换成布尔值,ture false
var_dump($var);
echo "
";
//getType(变量);是获取变量的类型,而获取不到变量的值,getType用echo直接输出,
$var="45612qrqewr";
echo getType($var); //getType()直接获取变量的类型, 此结果直接输出的是string;
echo "
";
$var=123;
echo getType($var);// 此结果输出的是整型integer
echo "
";
//以上方法是直接改变了原有变量的类型,还有一种方法是不改变原有变量的数据类型,把值赋予一个新的变量,然后输出这个新的变量,原变量类型不便
$var="1245top";
$a=(int)$var;
var_dump($a);
echo "
";
$var="12.451ds";
$a=(float)$var;
var_dump($a);
echo getType($a); //获取到的类型是double浮点类型
echo "
";
//以上是数据类型的强制转换,下边开始学习数据类型的自动转换,数据类型的自动转换,就是数据直接进行算术运算,按照算术的方式进行自动处理
$a=125;
$b="145qwe";
$c=12.457;
$d="";
$sum=$a+$b+$c+$d;
var_dump($sum);
echo "
";
$sum=$a+$b-$c*$d;
var_dump($sum);
echo "
";
$sum=$a/$b-$c*$d;
var_dump($sum);
echo "
";
//那个当我们用到一个变量,如何判断一个变量是否存在呢;或者说这个变量是否为空呢
$a=123;
if (isset($a)) { //isset函数来判断一个变量是否存在
echo $a;
}else{
echo "变量a不存在";
}
echo "
";
$a=123;
unset($a); //unset用于提前将变量注释掉
if(isset($a)){
echo "$a";
}else{
echo "变量a不存在,ERROR_WRONG";
}
echo "
";
$b=1235;
if (empty($b)) { //empty用来判断一个变量是否是空值,不为空就输出他的值,为空就输出定义的其他值
echo "变量b的值是空";
}else{
echo "变量值为$b;不为空";
}
echo "
";
//常量的声明和试用
define("DB_HOST","localhost");
define("DB_USER","root");
define("DB_NAME","root");
define("DB_PWS","123456");
echo "DB_HOST";
$a=231;
function php(){
echo "$a"; //php中常量不用理会变量的变化,而在任何地方都可以进行定义和输出,这段话中这句话是报错的, 如何想让变量也能正常输出,必须全局加载一下
echo DB_HOST;
}php();
echo "
";
//全局加载变量
define("DB_HOS","localhost");
$var=456;
function phper(){
global $var; //全局加载变量var之后,会正常显示
echo $var."
";
echo DB_HOS;
}
phper();
?>
php 回归练习之之php数据类型的相互转换代码