0
点赞
收藏
分享

微信扫一扫

doss攻击为什么是无解的?

泠之屋 04-13 19:00 阅读 1

华子目录

运算符

  • 运算符:operator,是一种将数据进行运算的特殊符号,在PHP中一共有十种运算符之多。

赋值运算符

  • 赋值运算:符号是=,表示将右边的结果(可以是变量、数据、常量和其它运算出来的结果),保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量(常量)。

算术运算符

+    执行数据累加
-    数据相减
*    键盘上没有乘法符号,使用*代替,两个数相乘
/    正斜杠代替,表示两个数相除
%    取余(模)运算,两个数(整数)相除,保留余数

在进行除法运算或者取余运算的时候,对应的除数(第二个数)不能为0

在这里插入图片描述

比较运算符

比较运算:比较两个数据的大小,或者两个内容是否相同,返回的结果都是布尔类型:满足返回true,不满足返回false
>  左边大于右边,返回结果true
>= 左边大于等于右边
<  左边小于右边
<= 左边小于或者等于右边
== 左边的与右边的相同(数值大小相同)
!=  左边的与右边的不同(数值大小不同)
===  全等于,左边与右边相同:大小以及数据的类型都要相同
!==   不全等于,只有大小或者类型不同

在这里插入图片描述
在这里插入图片描述

逻辑运算符

逻辑运算:针对不同的结果进行匹配。满足条件返回true,不满足返回false
&&  逻辑与,左边的条件与右边的条件同时成立(两边结果都为true)
||  逻辑或,左边的条件或者右边的条件只要有一个满足即可
!  逻辑非,对已有条件进行取反,本身为true,取反结果就是false

连接运算符

连接运算:是PHP中将多个字符串拼接的一种符号
.  将两个字符串连接到一起


.=    复合运算,将左边的内容与右边的内容连接起来,然后重新赋值给左边变量


eg:
A .= b  =====  A = A . b

在这里插入图片描述
在这里插入图片描述

错误抑制符

  • 在PHP中有一些错误可以提前预知,但是这些错误可能无法避免,但是又不希望报错给用户看,可以使用错误抑制符处理。
@   在可能出错的表达式前面使用@符号即可

在这里插入图片描述
在这里插入图片描述

  • 错误抑制符通常在生产环境(上线)会用到,在开发的时候不会用:系统本身最好没有任何错误。

三目运算符

  • 三目运算:有三个表达式参与的运算(简单的的分支结构缩写)
返回值 = 表达式1 ? 表达式2 :表达式3;
运算:如果表达式1成立,那么执行表达式2,否则执行表达式3;

注意:如果表达式本身比较复杂,建议使用括号包起来。

在这里插入图片描述

自操作运算符

  • 自操作:自己操作自己的运算符
++   在原来的值上+1
--   在原来的值上-1

+=  左边的结果与右边结果相加,然后赋值给左边
-=  左边的减去右边的结果,然后复制给左边
*=  乘法操作
/=  除法操作
%=  模操作
$a = 1;
$a++; // $a = $a + 1;

计算机码

  • 计算机码:计算机在实际存储数据的时候,采用的编码规则(二进制规则)
  • 计算机码:原码、反码和补码,数值本身最左边一位是用来充当符号位:正数为0,负数为1
    • 原码:数据本身从十进制转换成二进制得到的结果

      • 正数:左边符号位为0(正数的原码、反码和补码就是原码本身)
      • 负数:左边符号位为1
    • 反码:只针对负数,符号位不变,其他位取反

    • 补码:只针对负数,反码+1

在这里插入图片描述

位运算符

  • 位运算取出计算机中最小的单位(位bit)进行运算
&  按位与,两个位都为1,结果为1,否则为0
|  按位或,两个有一个为1,结果为1
~  按位非,一个位如果为1则变成0,否则反之

在这里插入图片描述

  • 系统进行任何位运算的时候都是使用的都是补码
  • 运算结束之后都必须转换成原码才是最终要显示的数据

在这里插入图片描述

^   按位异或,两个相同则为0,不同则为1
<<  按位左移,整个位(32位),向左移动一位,右边补0
>>  按位右移,整个位向右移动一位,左边补符号位对应内容(正数补0,负数补1

运算符优先级

在这里插入图片描述

流程控制

控制分类

  • 顺序结构:代码从上往下,顺序执行。(代码执行的最基本结构)
  • 分支结构:给定一个条件,同时有多种可执行代码(块),然后会根据条件执行某一段代码
  • 循环结构:在某个条件控制范围内,指定的代码(块)可以重复执行

顺序结构

最基本结构,所有代码默认都是从上往下依次执行

分支结构

if分支

  • 在PHP中,分支结构主要有两种:if分支和switch分支

在这里插入图片描述

switch分支

在这里插入图片描述

循环结构

PHP中循环结构有以下几种:
For循环:通过条件、起始和终止判断执行
While循环:通过判断条件终止
Do-while循环:跟while差不多
Foreach循环:专门针对数组

for循环

在这里插入图片描述

  • 无限循环
    在这里插入图片描述

while循环

在这里插入图片描述

continue

在这里插入图片描述

break

在这里插入图片描述

举报

相关推荐

0 条评论