网站建设栏目提纲,天津做网站设计公司,php如何给网站做支付接口,最新wordpress教程-运算符-
运算符#xff1a;operator#xff0c;是一种将数据进行运算的特殊符号#xff0c;在PHP中一共有十种运算符之多。
2.1.1赋值运算符
赋值运算#xff1a;符号是“”#xff0c;表示将右边的结果#xff08;可以是变量、数据、常量和其它运算出来的结果#…-运算符-
运算符operator是一种将数据进行运算的特殊符号在PHP中一共有十种运算符之多。
2.1.1赋值运算符
赋值运算符号是“”表示将右边的结果可以是变量、数据、常量和其它运算出来的结果保存到内存的某个位置然后将位置的内存地址赋值给左侧的变量常量。
2.1.2算术运算符
算术运算基本算术操作 //执行数据累加
- //数据相减
* //键盘上没有乘法符号使用*代替两个数相乘
/ //正斜杠代替表示两个数相除
% //取余模运算两个数整数相除保留余数在进行除法运算或者取余运算的时候对应的除数第二个数不能为0 2.1.3比较运算符
比较运算比较两个数据的大小或者两个内容是否相同返回的结果都是布尔类型满足返回true不满足返回false //左边大于右边返回结果true
\ //左边大于等于右边//左边小于右边//左边小于或者等于右边//左边的与右边的相同大小相同! //左边的与右边的不同大小不同//全等于左边与右边相同大小以及数据的类型都要相同! //不全等于只有大小或者类型不同2.1.4逻辑运算符
逻辑运算针对不同的结果进行匹配。满足条件返回true不满足返回false //逻辑与左边的条件与右边的条件同时成立两边结果都为true
|| //逻辑或左边的条件或者右边的条件只要有一个满足即可//逻辑非对已有条件进行取反本身为true取反结果就是false逻辑与和逻辑或又称之为短路运算如果第一个表达式结果已经满足条件了那么就不会运行逻辑运算符后面的表达式在书写代码的时候尽量将出现概率最高的能够直接判断出结果的表达式放到第一位
2.1.5连接运算符
连接运算是PHP中将多个字符串拼接的一种符号
. //将两个字符串连接到一起
. // 复合运算将左边的内容与右边的内容连接起来然后重新赋值给左边变量
A . b A A . b2.1.6错误抑制符
在PHP中有一些错误可以提前预知但是这些错误可能无法避免但是又比希望报错给用户看可以使用错误抑制符处理。 //在可能出错的表达式前面使用符号即可错误抑制符通常在生产环境上线会用到在开发的时候不会用系统本身最好没有任何错误。
2.1.7三目运算符
三目运算有三个表达式参与的运算简单的的分支结构缩写
语法格式
表达式1 ? 表达式2 表达式3
运算如果表达式1成立那么执行表达式2否则执行表达式3
注意如果表达式本身比较复杂建议使用括号包起来。
三目运算可以进行复合三目运算三目运算中的表达式2和3都是可以是另外一个三目运算。
表达式1 (表达式2 ? 表达式4 : 表达式5) : (表达式3 ? 表达式5 : 表达式6);
2.1.8自操作运算符
自操作自己操作自己的运算符 //在原来的值上1
-- //在原来的值上-1$a 1;
$a; // $a $a 1;//在PHP中自操作符是可以放到变量前或者后前置自操作和后置自操作$a 1;
$a;
$a; //前置或者后置如果本身只有自操作不参与其他运算自操作同时那么效果是一样的。但是如果自操作同时还参与别的运算那么效果就不一样$a 1;
$b $a; //$a会导致$a $a 1; $a 2;上面的$b 1
$c $a; //$a会导致$a $a 1; $a 2;$c 2;后置自操作先把自己所保存的值留下来然后改变自己自己给别人的值是原来的值
前置自操作先把自己改变然后把改变后的值给别人。 衍生符号类似自操作 //左边的结果与右边结果相加然后赋值给左边
- //左边的减去右边的结果然后复制给左边
* //乘法操作
/ //除法操作
% //模操作//注意右边是一个整体 $a $b; è $a $a ($b);如果进行除法或者取余运算那么要考虑右边表达式的结果是否为0为0出错
2.1.9计算机码
计算机码计算机在实际存储数据的时候采用的编码规则二进制规则
计算机码原码、反码和补码数值本身最左边一位是用来充当符号位正数为0负数为1
原码数据本身从十进制转换成二进制得到的结果
正数左边符号位为0正数的原码、反码和补码就是原码本身
负数左边符号位为1
反码针对负数符号位不变其他位取反
补码针对负数反码1
系统中存在两个00和-0
0 00000000
-0 10000000 原码
取反 11111111
补码 00000000 2.1.10位运算符
位运算取出计算机中最小的单位位bit进行运算 //按位与两个位都为1结果为1否则为0
| //按位或两个有一个为1结果为1注意
1、 系统进行任何位运算的时候都是使用的补码
2、 运算结束之后都必须转换成原码才是最终要显示的数据~按位非一个位如果为1则变成0否则反之^ //按位异或两个相同则为0不同则为1//按位左移整个位32位向左移动一位右边补0
\ //按位右移整个位向右移动一位左边补符号位对应内容正数补0负数补1按位左移乘以2的操作
按位右移除以2的操作不完全正确整数除2会出现小数
2.1.11运算符优先级
运算符优先级在多种运算符同时存在的时候如何结合运算