首页 > 代码库 > 函数调用问题、浮点、运算优先级和短路【这个是关键】、按位运算的用处
函数调用问题、浮点、运算优先级和短路【这个是关键】、按位运算的用处
1.对函数的调用中返回值的意义
function f1(){
echo 1234;
//return 123;//这里对返回值进行处理
}
var_dump(f1());//这里对整个返回值有一个认识【function的调用而没有返回值并不会影响执行,只对调用结果有影响】
2.浮点数的表示【双精度:需要使用八个字节来表示】
【不使用浮点数进行比较,就是因为浮点数转化二进制时会出现问题,不能单纯拿来做比较】
3.echo "hello,$arr[‘name‘]";//这里的数组元素并不能被正确解析,需要使用{}包裹来保证解析正确
但是针对对象中属性情况可以直接在双引号内解析
双引号能够解析的东西:变量、对象属性,但是无法解析数组元素情形
但是在双引号中无法【智能地】确定界限问题【使用{}作为分割的方式】
连接符比{}解析速度快
单字节字符:英文和数字【可以直接作为字符串数组按位置直接进行取】
字符集【对编码进行指定的组合从而形成一个稳定的字符图形与编码进行映射utf8】
4.如果常量存在,那么会输出,如果常量不存在,常量名会转化为字符串
【对性能有影响】
5.运算符中的短路和优先级【逻辑与或】
短路运算中有例外
var_dump(true || true&&false);//这种情况并不会出现短路运算,但是优先级需要进行考虑
var_dump(true || a=1);//这种情形会出现短路运算
6.前加加和后加加的区别的原因:
返回值不同。
$a=$b++;//这个过程是这样的
而前加加的效果是返回递增后的$b的值
7.在请求资源的应用中才会大范围使用@作为错误抑制符
8.按位运算
与进制的问题转化
提高速度,并且能够使标示的位上的数转化为二进制数,然后按位运算,得到指定位置上的状态码,获取最后结果
通过按位数来标记多选框的选项,可以减少内容存储。
函数调用问题、浮点、运算优先级和短路【这个是关键】、按位运算的用处