将特殊值转换成布尔型并且打印结果。
记住转换原则。
转换成布尔类型false的有:
整型:0
浮点型:0.0
字符串型:空字符串或者’0’
空(NULL)
空数组
其它都为true
第一步,创建标准的PHP文档。
第二步,声明变量,并应用if…else流程控制语句,将变量当作if的表达式,如果表达式为真,会输出真,证明转换成布尔类型的真;否则执行else,输出假,证明转换成布尔类型的假。其代码如下:
- <?php
- $var=0;
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var=0.0;
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var='';
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var='0';
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var=null;
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var=array();
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- ?>
启动浏览器并且浏览器该文件,其运行效果如图-1所示。
图-1
01-transBool.php具体代码实现如下:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Insert Title Here</title>
- </head>
- <body>
- <?php
- header('content-type:text/html;charset=utf-8');
- $var=0;
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var=0.0;
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var='';
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var='0';
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var=null;
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- $var=array();
- if($var){
- echo '真';
- }else{
- echo '假';
- }
- ?>
- </body>
- </html>
将特殊值转换成数值类型,并且打印结果。
记住转换原则。
转换成数值型:
True->1
False->0
如果字符串以非法数字开始->0
如果字符串以合法数字开始,取到第一个非法字符为止
Null->0
第一步,创建标准的PHP文档。
第二步,通过简单的加法运算,测试其它类型转换成数值型。其代码如下:
- <?php
- echo 1+'1','<br/>';
- echo 1+'1.3','<br/>';
- echo 1+'2e3','<br/>';
- echo 1+'-2E-2','<br/>';
- echo 1+'true','<br/>';
- echo 1+'3k2ing','<br/>';
- echo 1+true,'<br/>';
- echo 1+false,'<br/>';
- echo 1+$tarena,'<br/>';
- ?>
启动浏览器并且浏览器该文件,其运行效果如图-2所示。
图-2
02-transNumber.php具体代码实现如下:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Insert Title Here</title>
- </head>
- <body>
- <?php
- header('content-type:text/html;charset=utf-8');
- echo 1+'1','<br/>';//转换成1
- echo 1+'1.3','<br/>';//转换成1.3
- echo 1+'2e3','<br/>';//转换成2000
- echo 1+'-2E-2','<br/>';//转换成-0.02
- echo 1+'true','<br/>';//转换成0
- echo 1+'3k2ing','<br/>';//转换成3
- echo 1+true,'<br/>';//转换成1
- echo 1+false,'<br/>';//转换成0
- echo 1+$tarena,'<br/>';//未定义的变量为NULL,接着转换成0
- ?>
- </body>
- </html>
将特殊值转换成字符类型,并打印结果。
记住转换原则。
转换成字符串型:
数值转换成数值本身
True->1
False->空字符串
Null->空字符串
数组->Array
资源->Resource id #数字
第一步,创建标准的PHP文档。
第二步,通过echo输出检测其它类型转换成字符串类型,其代码如下:
- <?php
- echo 1,'<br/>';//数值本身
- echo 1.3,'<br/>';//数值本身
- echo true,'<br/>';//字符串的1
- echo false,'<br/>';//空字符串
- echo $tarena,'<br/>';//$tarena未声明为NULL,转换成空字符串''
- $arr=array();//数组
- echo $arr,'<br/>';//字符串Array
- $handler=fopen('03-transString.php','r');//以读的方式打开这个文件,打开成功,返回资源
- echo $handler;//转换成Resource id #序号
- ?>
启动浏览器并且浏览器该文件,其运行效果如图-3所示。
图-3
03-transString.php具体代码实现如下:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>Insert Title Here</title>
- </head>
- <body>
- <?php
- header('content-type:text/html;charset=utf-8');
- echo 1+'1','<br/>';//转换成1
- echo 1+'1.3','<br/>';//转换成1.3
- echo 1+'2e3','<br/>';//转换成2000
- echo 1+'-2E-2','<br/>';//转换成-0.02
- echo 1+'true','<br/>';//转换成0
- echo 1+'3k2ing','<br/>';//转换成3
- echo 1+true,'<br/>';//转换成1
- echo 1+false,'<br/>';//转换成0
- echo 1+$tarena,'<br/>';//未定义的变量为NULL,接着转换成0
- ?>
- </body>
- </html>