PHP中的运算符
一、算术运算符
|
运算符 |
名称 |
描述 |
实例 |
结果 |
|
x + y |
加 |
x 和 y 的和 |
2 + 2 |
4 |
|
x - y |
减 |
x 和 y 的差 |
5 - 2 |
3 |
|
x * y |
乘 |
x 和 y 的积 |
5 * 2 |
10 |
|
x / y |
除 |
x 和 y 的商 |
15 / 5 |
3 |
|
x y |
模(除法的余数) |
x 除以 y 的余数 |
5 % 2 |
1 |
|
- x |
取反 |
x 取反 |
-2 |
-2 |
|
a . b |
并置 |
连接两个字符串 |
"Hi" . "Ha" |
HiHa |
注意:"/"和"%"这两种运算除数不能为0,在PHP语言中会在运算前将%两边的操作数转换为整型。
二、赋值运算符
|
运算符 |
等同于 |
描述 |
|
x = y |
x = y |
左操作数被设置为右侧表达式的值 |
|
x += y |
x = x + y |
加 |
|
x -= y |
x = x - y |
减 |
|
x *= y |
x = x * y |
乘 |
|
x /= y |
x = x / y |
除 |
|
x %= y |
x = x % y |
模(除法的余数) |
|
a .= b |
a = a . b |
连接两个字符串 |
“==”与“===的区别
==:要求值相等,而不需要数据类型相等;
===:要求值和数据类型必须都相等。
三、递增/递减运算符
|
运算符 |
名称 |
描述 |
|
++ x |
预递增 |
x 加 1,然后返回 x |
|
x ++ |
后递增 |
返回 x,然后 x 加 1 |
|
-- x |
预递减 |
x 减 1,然后返回 x |
|
x -- |
后递减 |
返回 x,然后 x 减 1 |
四、比较运算符
|
运算符 |
名称 |
描述 |
实例 |
|
x == y |
等于 |
如果 x 等于 y,则返回 true |
5==8 返回 false |
|
x === y |
恒等于 |
如果 x 等于 y,且它们类型相同,则返回 true |
5==="5" 返回 false |
|
x != y |
不等于 |
如果 x 不等于 y,则返回 true |
5!=8 返回 true |
|
x <> y |
不等于 |
如果 x 不等于 y,则返回 true |
5<>8 返回 true |
|
x !== y |
不恒等于 |
如果 x 不等于 y,或它们类型不相同,则返回 true |
5!=="5" 返回 true |
|
x > y |
大于 |
如果 x 大于 y,则返回 true |
5>8 返回 false |
|
x < y |
小于 |
如果 x 小于 y,则返回 true |
5<8 返回 true |
|
x >= y |
大于等于 |
如果 x 大于或者等于 y,则返回 true |
5>=8 返回 false |
|
x <= y |
小于等于 |
如果 x 小于或者等于 y,则返回 true |
5<=8 返回 true |
五、逻辑运算符
|
运算符 |
名称 |
描述 |
实例 |
|
x and y |
与 |
如果 x 和 y 都为 true,则返回 true |
x=6 |
|
x or y |
或 |
如果 x 和 y 至少有一个为 true,则返回 true |
x=6 |
|
x xor y |
异或 |
如果 x 和 y 有且仅有一个为 true,则返回 true |
x=6 |
|
x && y |
与 |
如果 x 和 y 都为 true,则返回 true |
x=6 |
|
x || y |
或 |
如果 x 和 y 至少有一个为 true,则返回 true |
x=6 |
|
! x |
非 |
如果 x 不为 true,则返回 true |
x=6 |
六、数组运算符
|
运算符 |
名称 |
描述 |
|
x + y |
集合 |
x 和 y 的集合 |
|
x == y |
相等 |
如果 x 和 y 具有相同的键/值对,则返回 true |
|
x === y |
恒等 |
如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true |
|
x != y |
不相等 |
如果 x 不等于 y,则返回 true |
|
x <> y |
不相等 |
如果 x 不等于 y,则返回 true |
|
x !== y |
不恒等 |
如果 x 不等于 y,则返回 true |
七、 7.三元运算符:
(exprl)?(exprl1):(exprl2)类似与“if...else”,但是三元运算符会显得更加的整洁当experl的值为TRUE时,获取exprl1 的值,反之 取exprl2的值。
PHP中的运算符的更多相关文章
- (转)JavaScript中的运算符优先级
JavaScript中的运算符优先级是一套规则.该规则在计算表达式时控制运算符执行的顺序.具有较高优先级的运算符先于较低优先级的运算符执行.例如,乘法的执行先于加法. 下表按从最高到最低的优先级列出J ...
- JavaScript中“typeof”运算符与“instanceof”运算符的差异
在JavaScript中,运算符“typeof”和“instanceof”都可以用来判断数据的类型,那么这两个运算符有什么不同之处呢? 差异一:使用方式不同. 最明显的差异就是这两个运算符的使用方式了 ...
- C++中的运算符重载注意事项
1.C++中的运算符重载的方式有三种: a.类成员函数重载 b.友元函数重载 c.普通函数重载 注意: a.我们主要使用的方式主要是用:类成员函数和友元函数来实现运算符的重载. b.其实用普通函数理论 ...
- JavaScript中的运算符种类及其规则介绍
JavaScript中的运算符有很多,主要分为算术运算符,等同全同运算符,比较运算符,字符串运算符,逻辑运算符,赋值运算符等.这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScri ...
- js中的运算符和条件语句
js中的运算符大体上可以分为4类:1算术运算符.2一元操作符.3比较运算符.4逻辑运算符. 算术运算符一般指的是加减乘除求余这五种操作符:+,-,*,/,%.通过算术运算符可以对js中的变量进行操作. ...
- c语言中逗号运算符和逗号表达式
原文:c语言中逗号运算符和逗号表达式 C语言提供一种特殊的运算符——逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”.逗号表达式的一般形式为 表达式1 ...
- 第一百节,JavaScript表达式中的运算符
JavaScript表达式中的运算符 学习要点: 1.什么是表达式 2.一元运算符 3.算术运算符 4.关系运算符 5.逻辑运算符 6.*位运算符 7.赋值运算符 8.其他运算符 9.运算符优先级 E ...
- JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构
JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...
- JS中的运算符和JS中的分支结构
JS中的运算符 1.算术运算(单目运算符) + .-.*. /. %取余.++自增 .--自减 +:两种作用,链接字符串/加法运算.当+两边全为数字时,进行加法运算:当+两边有任意一边为字符串时,起链 ...
- 【JAVA零基础入门系列】Day5 Java中的运算符
运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积. 好,我们先新建一个项目,命名为Rec ...
随机推荐
- java 基础知识七 装箱和拆箱
java 基础知识七 装箱和拆箱 数据类型可分为两大种,基本数据类型(值类型)和类类型(引用数据类型) 装箱:把基本类型用他们相对应的引用类型包装起来,使他们可以具有对象的特质 基本数据类型 ...
- cooking构建工具报错MSBUILD :error MSB4132解决办法
最近学习cooking构建工具的时候,在自己的笔记本上运行的好好的,项目在公司电脑上clone下来的时候,发现构建报错,逐条查错,试了好多方法也不行 最后在github上找到了答案,只是之前一直没找到 ...
- 149_best-time-to-buy-and-sell-stock
/*@Copyright:LintCode@Author: Monster__li@Problem: http://www.lintcode.com/problem/best-time-to-b ...
- git提交如何忽略某些文件
在使用git对项目进行版本管理的时候,我们总有一些不需要提交到版本库里的文件和文件夹,这个时候我们就需要让git自动忽略掉一下文件. 使用.gitignore忽略文件 为了让git忽略指定的文件和文件 ...
- react基于nodejs简单的搭建与开发方法
只需安装babel命令,即可将react的jsx写法转换成浏览器认识的js写法 1.安装nodejs(百度下载安装即可,自带npm) 2.cmd打开命令行,cd进入在自己的文件夹下 执行命令: npm ...
- 单Js 的重力游戏开发
最近在用看cocos的时候萌生的想法,单纯js实现重力原理.然后就做了一个这样的小游戏.姑且命名为<超级玛丽>! 因为之前有人要我做超级玛丽.哈哈哈哈哈哈!这也算完成任务了吧. 先说一下原 ...
- MySQL注射的过滤绕过技巧
SQL注射的绕过技巧较多,此文仅做一些简单的总结. 最好利用的注射点: 支持Union 可报错 支持多行执行.可执行系统命令.可HTTP Request等额外有利条件 若非以上类型,则可能需要暴力猜解 ...
- stl_container容器和std_algorithm算法相同的函数
八.算法和容器中存在的功能相同的函数: 8.1.array: 8.1.1.fill. 1.在array中:void fill (const value_type& val); 2.在algor ...
- 【珍藏】高性能IO模型浅析
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型. (2)同步非阻塞IO(Non-blocking IO):默认创建的s ...
- 转-Tomcat 8 安装和配置、优化
https://github.com/judasn/Linux-Tutorial/blob/master/Tomcat-Install-And-Settings.md Tomcat 8 安装 Tomc ...