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。 |