您的位置:首页 > 编程语言 > PHP开发

PHP基础之类型转换+外部变量

2017-01-24 14:19 375 查看
<?php

/*

1:自由转换

2:强制转换【没有改变原变量类型,而是把原变量转换之后产生的新数据赋值给新变量】$www="baidu.com"; $bbs=(array)$www;

3:settype()【强制转换,作用于原变量】

4:具体转换函数 intval()转换为整型 floatval()转换为浮点型 strval()转换为字符串型

只针对标量类型int float string bool 对象、数组类型不支持

*/

【int转换为string类型】

$a=100;

$b=(string)$a;

var_dump($a);

echo "<br />";

var_dump($b);

结果:string(3)"100"

【string转换为int类型】

$a='2013新领导班子上台啦!';

$b=(int)$a;

var_dump($b);

结果:int(2013)【后面的字符串都会自动抹掉】

$a='中国,2013新领导班子上台啦!';

$b=(int)$a;

var_dump($b);

结果:int(0)【字符串的开始如果有数值型就转换为整型,如果没有转换为0】

【string转换为float类型】

$a='2013.04春暖花开';

//var_dump($a);

$b=(float)$a;

var_dump($b);

结果:float(2013.04)

【string转换为array类型】

$a='2013.04春暖花开';

//var_dump($a);

$b=(array)$a;

var_dump($b);

结果:array(1){[0]=> string(15) “2013.04春暖花开”}

 

settype()

【string转换为int类型】

$a='2013新领导班子上台啦!';

settype($a,'int');

var_dump($a);

 

【string转换为array类型】

$a='2013.04春暖花开';

settype($a,'array');

var_dump($a);

结果:array(1){[0]=> string(15) “2013.04春暖花开”}

$a='100';

$b=intval($a);

var_dump($b);

结果int(100)

class users{

}

$a=new users();

var_dump($a);

$b=strval($a);

var_dump($b);

结果$b报错

 

$a=array("谷歌","百度","迅雷");

var_dump($a);

$b=strval($a);

var_dump($b);

结果$b报错

?>

<html>

<head>

<title>提交表单测试</title>

</head>

<body>

<form action="test.php" method="post">

姓名<input name="uname" type="text" /><br />

姓名<input name="uname" type="text" /><br />

年龄<input name="age" type="text" /><br />

<input value="提交" type="submit" />

<input value="重置" type="reset" />

</form>

</body>

</html>

test.php中: 

<?php

$uname=empty($_POST['uname'])?"请填写姓名":$POST['uname'];

$age=empty($_POST['age'])?"请填写年龄":$POST['age'];

echo "姓名{$uname}年龄:{$age}";

%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐