php类型运算符,PHP-运算符类型

什么是操作员?可以使用表达式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支持以下三个决策语句-

f341704ba644b39888da3696affc28fa.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值