PHP 变量类型中的一些问题
来源:互联网 发布:vue.js touchend 编辑:程序博客网 时间:2024/06/03 22:43
1:整形:echo 027==??23?为什么因为027是八进制数
2: 0.3-0.2==0.1吗?不等于 为什么?
因为:
浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。
此外,以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。这就会造成混乱的结果:例如,
floor
((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似7.9999999999999991118...。
所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。
3:单双引号的区别?
PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是:双引号会替换变量的值,而单引号会把它当做字符串输出。
例如:
<?php
$name="string";
echo " 字符串" . '$name';
echo "字符串" . "$name";
?>
结果:
字符串$name
字符串string
4:在PHP 中echo 布尔型的时候 echo true===>1;echo false===>"" 空字符串
布尔型虽然只有两种但是运算很重要例如:
逻辑与 逻辑或 逻辑反 异或
3中输出(echo,print_r,var_dump())的区别 echo 输出变量(整形,,浮点型,字符串型,都是标量类型)
print_r ----->对象,数组
var_dump() 不仅可以打印二维数组和多维数组 不仅可以打印数组本身,还可以打印类型
5:NULL型 =======>空 只有一个值,即NULL,空,四大皆空
有银行卡 但是里面是0元 整型值
无银行卡 这种情况,值是多少?值就没有,没有就是NULL
一个变量什么时候为NULL
1:给一个变量,赋值为NULL
2:某个变量,被unset掉: 销毁变量
3:只声明变量,不赋值
0 0
- PHP 变量类型中的一些问题
- php中的类型和变量
- PHP中的一些问题
- PHP中的一些路径变量或函数
- php变量作用域的一些问题
- php变量与变量类型
- PHP 的 变量类型
- php判断变量类型
- 004.php变量类型
- php判断变量类型
- php变量类型
- php变量类型转换
- 【PHP】判断变量类型
- PHP之变量类型
- php的变量类型
- php coding中的一些小问题
- php (三) PHP变量类型
- 浅析php变量作用域的一些问题
- POJ2407---Relatives(求单个数的欧拉函数)
- XMPP协议的工作原理
- css定义radio和checkbox样式
- lightoj1038(数学概率与期望)
- 第十一周项目-2.2
- PHP 变量类型中的一些问题
- 【计算机网络】读书笔记之《wireshark数据包分析实战》
- 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar..)
- HDU ACM 1072 Nightmare->BFS(广度优先搜索)
- iOS工作笔记 模仿网易新闻首页效果
- 链表的插入排序法-SDUT 2121
- 炸金花变牌视频■▅【在线演示QQ:194714506】
- Linux 磁盘文件内容管理
- 扎金花作弊高科技々▆【在线演示QQ:194714506】