什么是操作员?可以使用表达式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

php类型运算符,PHP-运算符类型相关推荐

  1. python语言支持哪些类型的运算符_Python运算符有哪些类型?Python学习

    学习Python的时候,我们会遇到各种各样的内容,比如说运算符,近期有很多小伙伴都在问:Python运算符有哪些?运算符有哪些类型?接下来跟着小编一起来看看吧. Python运算符包括:算术运算符.关 ...

  2. java int ==_Java 位运算符和 int 类型的实现

    其他运算符 # 算术运算符 +.-.*./.++i.i++.--i.i-- # 关系运算符 ==.!=.>.=.<= # 逻辑运算符 &&.||.! # 赋值运算符 =.运 ...

  3. 运算符重载 返回类型说明符后加_Python3基础:从独特的角度看运算符重载

    本文并不是用来向你介绍运算符重载的基础知识,如果你想了解运算符重载的基础知识,本文可能并不适合你.本文的目的是从独特的角度介绍运算符重载,让你更深入地,更本质地了解什么是运算符重载. 0.什么是运算符 ...

  4. c语言表达式的类型,C语言_类型、运算符与表达式

    类型.运算符与表达式 变量和常量是C语言中的基本数据对象. 1.变量与变量名 局部变量:较短的变量名 外部变量:较长的变量名 变量名使用小写字母,符号常量名使用大写字母. 2.数据类型与长度 字符型 ...

  5. js数据类型、对象类型、位运算符

    2程序设计基础 2.1常规数据类型与变量 2.1.1现实生活中的数据 数据的几个属性:名称.值.类型 数据 名称 值 类型 价格 1399.00 数值类型 累计评论 345 数值类型 是否支持7天无理 ...

  6. C# 编程入门第三课 类型转换,++,关系运算符,bool类型(布尔类型),逻辑运算符,判断闰年,结构

    C# 编程入门第三课 文章目录 C# 编程入门第三课 1. 类型转换 2. ++,-- 3. 关系运算符 4. bool 类型(布尔类型) 5. 逻辑运算符 6.判断闰年 7. 结构 1. 类型转换 ...

  7. java int 运算符_Java 位运算符和 int 类型的实现

    Java 位运算符和 int 类型的实现 其他运算符 # 算术运算符 +.-.*./.++i.i++.--i.i-- # 关系运算符 ==.!=.>.=.<= # 逻辑运算符 && ...

  8. python运算符的分类_Python运算符有哪些类型?Python学习

    学习Python的时候,我们会遇到各种各样的内容,比如说运算符,近期有很多小伙伴都在问:Python运算符有哪些?运算符有哪些类型?接下来跟着小编一起来看看吧. Python运算符包括:算术运算符.关 ...

  9. php类型优先级_PHP: 运算符优先级 - Manual

    运算符优先级 运算符优先级指定了两个表达式绑定得有多"紧密".例如,表达式 1 + 5 * 3 的结果是 16 而不是 18 是因为乘号("*")的优先级比加号 ...

  10. 学Python,这些内置数据类型总结(数字类型)你可否知道

    数据类型是一种值的集合以及定义在这种值上的一组操作.一切语言的基础都是数据结构,所以打好基础对于后面的学习会有百利而无一害的作用. python内置的常用数据类型有:数字.字符串.Bytes.列表.元 ...

最新文章

  1. 360浏览器调用selenium
  2. 那些你所不知道的arXiv使用技巧
  3. python3 调用字符串对应的函数
  4. 华为鸿蒙系统手机销量,两个品牌助力华为新生,但最终会是谁拯救谁
  5. linux系统编码修改
  6. Win7 MongoDB可视化工具Robo 3T 1.2.1(robomongo)的安装使用
  7. 利用JSON-schema校验请求报文,封装转换错误信息,提示前台
  8. Android--近来学习总结(2017/3/27)
  9. guava 并发_使用Guava对并发应用程序进行基于对象的微锁定
  10. web前端的进阶路线大剖析!初学者如何迅速“升级”!
  11. 统计一个字符串中英文字母、空格、数字和其它字符的个数
  12. 【综述】A Comprehensive Survey on Graph NeuralNetworks(2)
  13. 收藏behavior designer中文教程
  14. hyper-v开启与关闭
  15. Eagerly caching bean '' to allow for resolving potential circular references
  16. java级联_Java构造器:级联调用,调用兄弟构造器
  17. 3.1 详细讲解直线段工具 [Illustrator CC教程]
  18. Java实现宿舍管理系统、基于java、JDBC、GUI(含源文件/综合项目)
  19. android 直播悬浮窗口,实战:快手直播伴侣 解决安卓悬浮窗/闪退等问题
  20. Wireshark学习十:应用Wireshark显示过滤器分析特定数据流(下)

热门文章

  1. 如何才能写好代码,做到以下几点即可
  2. 几种深度学习框架的使用和对比
  3. 同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式
  4. Exchange2010批量建用户及通讯地址簿更新
  5. 设置SQLSERVER的错误日志数量和查找SQLSERVER安装错误日志
  6. 玩转位图(bitmap)
  7. 自动超频_超频的几种方式
  8. python中wx_python中wx模块的具体使用方法
  9. PHP 利用CURL抓取页面内容
  10. 吾不是爱管闲事,实在是忍无可忍