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

<?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}";
%>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值