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}";
%>
/*
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}";
%>
相关文章推荐
- php三天基础笔记(5)变量类型转换
- php基础:1.变量命名、传值、检测、类型转换、动态变量名
- C#语言基础之转义字符、变量、常量、类型转换
- Java零基础系列002——命名、变量类型、类型转换、JDK中二进制整数和数字分隔符新特性
- 智渔课堂官方免费教程四:Java基础之数据类型 常量 变量 数据类型转换
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- PHP内核探索:变量类型的转换
- Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- JAVA第二章基础知识:注释,标识符,数据类型常量变量,基本数据类型转换。--------------(Make A little EvProgresseryday )
- PHP内核探索 —— 变量的类型转换
- I学霸官方免费教程四:Java基础之数据类型 常量 变量 数据类型转换
- 【零基础学习PHP 四】类型转换
- 黑马程序员_Java基础(环境搭建,常量变量,类型转换,运算符,控制语句)
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
- PHP开发基础(1):PHP 点运算符(.)与数据类型转换的深入探讨
- javascript学习(1)——[基础回顾]变量、声明、数据类型、类型转换
- PHP内核探索:变量的类型转换
- java基础知识4-变量比较,类型转换
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- JAVA基础二(java中的注释、ava编程语法基础、java数据类型、数据类型的转换、变量、运算符、分支语句、循环语句)