常量:常量就是永恒不变的量
如何定义一个常量:
格式:define(“常量名”,“常量值“,大小写是否敏感布尔值);默认不传第三个参数时是严格区分大小写的。True表示大小写不区分。False区分大小写
常量名:
1常量名开头不允许使用$
2可以使用英文,不可以使用中文
3可以使用数字,但是不能以数字开头
4不能使用特殊符号,但是下划线除外。
5常量名要有意义
6通常常量名都是大写的。 常量的大小写敏感与否与定义时有关。
常量值:常量值在设置时尽量满足标量类型。
常量的特点:
1常量一旦定义不能再次修改。
2习惯上常量都是大写的。
3常量大小写不一定敏感也不一定不敏感。
4常量是可以参与运算的
系统常量:
__FILE__ 代表当前文件的绝对路径
__LINE__ 代表当前常量所在当前的行数。
获取所有系统常量:
Get_defined_constants();得到结果为一个数组。
Constant(); 获取指定常量的常量值,一般不用。
Defined();检测一个常量是否设置过如果设置过则返回true,如果没设置过则返回false
运算符:
1什么是运算符:参与运算的符号
2什么是运算:由一个值经过某种操作得到新值的过程就是运算。
1+2 = 5 x=2...
运算符的分类:
按照运算符两边的操作数分类:
单目运算 一元运算符
双目运算 二元运算符
三目运算 三元运算符
算数运算符:
+ - * / 除数不能为0 %取余求模除数不能为0
++ --
变量++:+1 如果变量使用该方式进行自增运算的同时还进行了其他的操作那么先进行其他操作在进行变量+1操作。
++变量:+1如果如果变量使用该方式进行自增运算的同时还进行了其他的操作那么先进行变量+1操作然后在进行其他操作。
变量--:-1如果变量使用该方式进行自减运算的同时还进行了其他的操作那么先进行其他操作在进行变量-1操作。
--变量:-1如果如果变量使用该方式进行自减运算的同时还进行了其他的操作那么先进行变量-1操作然后在进行其他操作。
特点:
1自增或自减运算就是在原基础之上结果+1或-1得到新值
2自增或自减不会改变原有的数据类型。
3不要对布尔类型进行自增或自减操做,值不会发生任何改变
字符串运算符 . :
字符串链接任意标量类型数据得到结果都为字符串类型。因为字符串的优先级高。
赋值运算符:
=
+= $a += $b; // $a = $a+$b;
-= $a-=$b;// $a= $a-$b;
*= $a*=$b// $a= $a*$b;
/=
%=
.=
三元运算符: 格式 表达式 ? 值1 : 值2;
比较运算符:
>大于
<小于
>=大于等于
<=小于等于
==等于
!=不等于
===全等于 数据和类型都相同
!==非全等 除了全等于
逻辑运算符:
&& and 格式 a && b
左右两端都为真结果才为真其余全是假
|| or 钱包丢了去找钱包了找到了true没找到false
左右两端有一个为真结果即为真否则是假
短路与,如果$a && $b,如果$a为假则不会再往下走这种现象叫短路显现。
短路或,如果$a || $b,如果$a为真则不会再往后执行,这种现象称为短路或。
!取反逻辑非
真变假 假变真
Xor:逻辑疑惑:
相同为假不同为真
位运算符:2进制
按位与&:
20 转为2进制 010100
30 转为2进制 011110
相同位如果都为1结果才是1其余全是0
按位或 |:
20 转为2进制 010100
30 转为2进制 011110
相同位如果有1结果就是1其余全是0
其他运算符:
错误抑制符:@,屏蔽错误,只能屏蔽当前行错误
@尽量别用有问题解决问题,否则程序有bug
`` 系统命令执行符:
Shell_exec();
-> 对象成员访问符
=>数组元素访问符