黑马程序员技术交流社区
标题: 1010胡章琦1-20 [打印本页]
作者: AfraHu 时间: 2017-1-20 23:10
标题: 1010胡章琦1-20
1,自增自减运算符
常规:对数字进行自加或自减1。
字符串:只能自增,且自增的效果就是“下一个字符”。最后一个字符,ASCII码,进位。
布尔值递增递减无效。
null递增无效,递增结果为1。
在有“++”运算的其它语句中,前自增和后自增有区别,影响其他语句的执行结果,前加加先对自加变量加1然后做其他运算,后加加是先做其他运算然后对自加变量加1。
在循环中,推荐使用前加加!效率比后加加高。
2,逻辑运算符的短路现象
如果一个语句中,通过逻辑或、逻辑与需要进行多项判断,而且不同的判断具有明显不同的复杂程度,则应该将简单的判断放在前面,就可以利用短路现象达到提高效率的目的。
3,原码补码反码
原码 : 就是二进制数字,从“数学观念”上表现出的形式。人为规定:一个数字最左边的一位是符号位。0 表示正数,1表示负数。
反码 : 正数的反码为其本身;
负数的反码:符号位不变,其他位取反。
补码 :正数的补码就是其本身;
负数的补码:符号位不变,其他位取反后+1-------即反码+1
CPU内部运算均是补码进行的,且运算时符号位不再区分,直接当做数据参与运算。
4,数组运算符有
联合(+) :将右边的数组项合并到左边数组的后面,得到一个新数组。如有重复键,则以左边的为准。可理解为数组串联。
相等(==) :如果两个数组具有相同的键名和键值(可以顺序或者类型不同),则返回true。
不相等(!= , <>) :如果两个数组不是相等(==)则返回true。
全等(===) :如果两个数组具有相同的键名和键值且顺序和类型都一样,则返回true。
不全等(!==) :如果两个数组不是全等(===),则返回true。
5,脚本执行顺序控制
die(字符串)/exit(字符串):
输出该字符串后,立即停止php的执行!即后面的程序不再执行,包括后续的其他所有php和html代码部分。
exit 是die的同义词。他们也可以不加字符串,而是直接停止。
6,文件载入
1,Include和require的区别:
Include载入文件失败时(即没有找到该文件),报一个“提示错误”,然后继续执行后续代码;
Require载入文件时,报错并终止执行。
通常require用于在程序中后续代码依赖于载入的文件的时候。
2,Include_once 和require_once的区别:
同1。
3,Include 和include_once的区别:
Include载入的文件不判断是否重复,只要有此路的语句,就会载入一次------即此时可能导致重复载入。
Include_once载入的文件会有内部判断机制是否“前面代码”已经载入过,如果载入过就不再载入。
4,Require 和require_once的区别
同3。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |