什么是操作员?可以使用表达式4 + 5等于9给出简单答案。这里4和5称为操作数,而+称为运算符。PHP语言支持以下类型的运算符。
算术运算符
比较运算符
逻辑(或关系)运算符
赋值运算符
条件(或三元)运算符
让我们一一看一下所有运算符。
算术运算符
PHP语言支持以下算术运算符-
假设变量A持有10,变量B持有20,则-
显示范例
操作员
描述
例
+
加两个操作数
A + B会给30
--
从第一个减去第二个操作数
A-B会给-10
*
将两个操作数相乘
A * B会给200
/
将分子除以除分子
B / A会给2
%
模运算符和整数除后的余数
B%A将给0
++
增量运算符,将整数值增加一
A ++会给11
-
减法运算符,将整数值减一
A--会给9
比较运算符
PHP语言支持以下比较运算符
假设变量A持有10,变量B持有20,则-
显示范例
操作员
描述
例
==
检查两个操作数的值是否相等,如果是,则条件为真。
(A == B)不正确。
!=
检查两个操作数的值是否相等,如果值不相等,则条件为真。
(A!= B)为真。
>
检查左操作数的值是否大于右操作数的值,如果是,则条件为真。
(A> B)不正确。
<
检查左操作数的值是否小于右操作数的值,如果是,则条件为真。
(A
> =
检查左操作数的值是否大于或等于右操作数的值,如果是,则条件为真。
(A> = B)不正确。
<=
检查左操作数的值是否小于或等于右操作数的值,如果是,则条件为真。
(A <= B)是正确的。
逻辑运算符
PHP语言支持以下逻辑运算符
假设变量A持有10,变量B持有20,则-
显示范例
操作员
描述
例
和
称为逻辑AND运算符。如果两个操作数都为真,则条件为真。
(A和B)是正确的。
要么
称为逻辑或运算符。如果两个操作数中的任何一个都不为零,则条件为真。
(A或B)是正确的。
&&
称为逻辑AND运算符。如果两个操作数都不为零,则条件为真。
(A && B)是真的。
||
称为逻辑或运算符。如果两个操作数中的任何一个都不为零,则条件为真。
(A || B)为真。
!
称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符将为假。
!(A && B)为假。
赋值运算符
PHP语言支持以下赋值运算符-
显示范例
操作员
描述
例
=
简单的赋值运算符,将值从右侧操作数分配到左侧操作数
C = A + B将A + B的值赋给C
+ =
添加AND赋值运算符,它将右操作数添加到左操作数,并将结果分配给左操作数
C + = A等于C = C + A
-=
减去AND赋值运算符,它从左操作数中减去右操作数,并将结果分配给左操作数
C-= A等效于C = C-A
* =
将AND赋值运算符相乘,将右操作数与左操作数相乘并将结果分配给左操作数
C * = A等效于C = C * A
/ =
除法AND赋值运算符,它将左操作数除以右操作数,并将结果分配给左操作数
C / = A等于C = C / A
%=
模AND赋值运算符,使用两个操作数获取模数并将结果分配给左操作数
C%= A等于C = C%A
条件运算符
还有一个运算符称为条件运算符。这首先对表达式的真值或假值求值,然后根据求值结果执行两个给定语句之一。条件运算符具有以下语法-
显示范例
操作员
描述
例
?:
条件表达式
如果条件为真?然后值X:否则值Y
运营商类别
我们上面讨论过的所有运算符都可以分为以下几类:
一元前缀运算符,位于单个操作数之前。
二进制运算符,采用两个操作数并执行各种算术和逻辑运算。
条件运算符(三元运算符),它接受三个操作数,并根据第一个表达式的求值来求值第二个或第三个表达式。
赋值运算符,用于将值分配给变量。
PHP运算符的优先级
运算符优先级确定表达式中术语的分组。这会影响表达式的计算方式。某些运算符具有更高的优先级;例如,乘法运算符的优先级比加法运算符高-
例如x = 7 + 3 * 2;在这里给x赋了13,而不是20,因为运算符*的优先级比+高,因此它首先与3 * 2相乘,然后加到7。
在此,优先级最高的运算符出现在表格的顶部,而优先级最低的运算符出现在表格的底部。在表达式中,优先级更高的运算符将首先被评估。
类别
操作员
关联性
一元
!++-
右到左
乘性
* /%
左到右
添加剂
+-
左到右
关系型
<<=>> =
左到右
平等
==!=
左到右
逻辑与
&&
左到右
逻辑或
||
左到右
有条件的
?:
右到左
分配
= + =-= * = / =%=
右到左
if,elseif ... else和switch语句用于根据不同条件进行决策。
您可以在代码中使用条件语句来做出决定。PHP支持以下三个决策语句-
if ... else语句-如果要在条件为真时执行一组代码,而在条件不为真时执行另一组代码,请使用此语句
elseif的语句-用于与if ... else语句执行一组代码,如果一个几个条件为真
switch语句-如果要选择要执行的许多代码块之一,请使用Switch语句。switch语句用于避免if..elseif..else代码的长块。
If ... Else语句
如果要在条件为true的情况下执行某些代码,在条件为false的情况下执行其他代码,请使用if .... else语句。
句法
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
例
下面的示例将输出“周末愉快!”如果当前日期是星期五,否则将输出“祝您愉快!”:
现场演示
<?php $d=date("D");if($d=="Fri")echo"Have a nice weekend!";elseecho"Have a nice day!";?>它将产生以下结果-
Have a nice weekend!
ElseIf陈述
如果要在某些条件之一为真的情况下执行某些代码,请使用elseif语句
句法
if (condition)
code to be executed if condition is true;
elseif (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
例
下面的示例将输出“周末愉快!”如果当前日期是星期五,并且“祝您星期天愉快!”如果今天是星期天。否则,它将输出“祝您今天愉快!”-
现场演示
<?php $d=date("D");if($d=="Fri")echo"Have a nice weekend!";elseif($d=="Sun")echo"Have a nice Sunday!";elseecho"Have a nice day!";?>它将产生以下结果-
Have a nice Weekend!
切换语句
如果要选择要执行的许多代码块之一,请使用Switch语句。
switch语句用于避免if..elseif..else代码的长块。
句法
switch (expression){
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed if expression is different from both label1 and label2;
}
例
该开关语句的工作在一个不寻常的方式。首先,它评估给定的表达式,然后寻找一个与结果值匹配的标签。如果找到匹配值,则将执行与匹配标签关联的代码,或者如果没有标签匹配,则语句将执行任何指定的默认代码。
现场演示
<?php $d=date("D");switch($d){case"Mon":echo"Today is Monday";break;case"Tue":echo"Today is Tuesday";break;case"Wed":echo"Today is Wednesday";break;case"Thu":echo"Today is Thursday";break;case"Fri":echo"Today is Friday";break;case"Sat":echo"Today is Saturday";break;case"Sun":echo"Today is Sunday";break;default:echo"Wonder which day is this ?";}?>它将产生以下结果-
Today is Monday