首页上一页 1 下一页尾页 1 条记录 1/1页
问题请教?盼回复!
发表在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:书本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