已有40人关注
问题请教?盼回复!
发表在PHP图书答疑 2011-11-17
是否精华
版块置顶:
您好,我购买你们出版的“php编程宝典”,学习遇到问题,想请教一下,盼回复,谢谢!

问题1:书本64页例3.3,程序如下:
<?php 
$a=3.14; //普通浮点数,转换后将舍弃小数点后的数字
echo (int)$a."\n";
$b=true; //转换后返回1
echo (int)$b."\n" ;
$c="mr8088"; //左侧第一个字符是字母,转换返回值为0
echo (int)$c."\n" ;
?>

运行结果为:3 1 0

困惑是:"\n" 不是换行的意思吗?运行结果为什么三个数字都在同一行,
而不是:
3
1
0

问题2:书本66页settype()函数用法一例,程序如下:
<?php
$a=3.14;                   //浮点转换为整型
echo settype($a,'int')."\n";
$b=true;                   //转换后返回1
echo settype($b,'int')."\n";
$c="mrbccd";                //字符串型转换成整型
echo settype($c,'int')."\n";
?>
运行结果为:1 1 1

如果按照书本64页“数据类型转换”讲解,浮点型转换成整型,小数点后的数将被舍弃。字符串型转换为整型,将会对字符左侧的第1位进行判断,如果第1位是数字,则从第1位开始将读取到的数字转换成整型,如果第1位不是数字,则结果为0。
按照书中的讲解,运行结果应该是:3 1 0,而实际运行结果为什么是:1 1 1 
分享到:
精彩评论 1
346827366
学分:0 LV1
2011-11-21
沙发
\n确实是换行,但在ie显示的不是换行,要看ie的源文件才能看到换行

您直接输出settype($b,'int')."\n";,他的返回结果肯定是1。

因为这个函数转换成功后返回结果为true。

settype函数语法如下:
配置变量类型。

语法: int settype(string var, string type);

返回值: 整数

内容说明 

本函数用来配置或转换变量类型。成功返回 true 值,其它情形返回 false 值。参数 var 为原来的变量名,参数 type 为下列的类型之一:integer、double、string、array 与 object。

您如果想输出转换后的函数,应该在settype函数转换后,再次输出您所转换的函数。
例如:
$a=3.14; //浮点转换为整型
settype($a,'int')."\n";
echo $a;


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照