php 使用操作符
算术操作符、字符串操作符、赋值操作符
1.比较操作符
| 例子 | 名称 | 结果 | 
|---|---|---|
| $a == $b | 等于 | TRUE,如果类型转换后 $a 等于 $b。 | 
| $a === $b | 全等 | TRUE,如果 $a 等于 $b,并且它们的类型也相同。 | 
| $a != $b | 不等 | TRUE,如果类型转换后 $a 不等于 $b。 | 
| $a <> $b | 不等 | TRUE,如果类型转换后 $a 不等于 $b。 | 
| $a !== $b | 不全等 | TRUE,如果 $a 不等于 $b,或者它们的类型不同。 | 
| $a < $b | 小与 | TRUE,如果 $a 严格小于 $b。 | 
| $a > $b | 大于 | TRUE,如果 $a 严格大于 $b。 | 
| $a <= $b | 小于等于 | TRUE,如果 $a 小于或者等于 $b。 | 
| $a >= $b | 大于等于 | TRUE,如果 $a 大于或者等于 $b。 | 
| $a <=> $b | 结合比较运算符 | 当$a小于、等于、大于than $b时 分别返回一个小于、等于、大于0的integer 值。 PHP7开始提供. | 
| $a ?? $b ?? $c | NULL 合并操作符 | 从左往右第一个存在且不为 NULL的操作数。如果都没有定义且不为NULL,则返回NULL。PHP7开始提供。 | 
2.位操作符
| 例子 | 名称 | 结果 | 
|---|---|---|
| $a & $b | And(按位与) | 将把 $a 和 $b 中都为 1 的位设为 1。 | 
| $a | $b | Or(按位或) | 将把 $a 和 $b 中任何一个为 1 的位设为 1。 | 
| $a ^ $b | Xor(按位异或) | 将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。 | 
| ~ $a | Not(按位取反) | 将 $a 中为 0 的位设为 1,反之亦然。 | 
| $a << $b | Shift left(左移) | 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。 | 
| $a >> $b | Shift right(右移) | 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。 | 
3.其他操作符
两个特殊操作符new和 -> ,用来初始化类的实例和访问类的成员
三元操作符 ?:
错误抑制操作符 @ 可以在任何表达式面前使用,如果启动PHP.ini 配置文件中的 track_errors 特性,错误信息将会被保存在全局变量$php_errormsg 中
执行操作符,一对反向单引号(``)
4.数组操作符(=>、[])
| 例子 | 名称 | 结果 | 
|---|---|---|
| $a + $b | 联合 | $a 和 $b 的联合。 | 
| $a == $b | 相等 | 如果 $a 和 $b 具有相同的键/值对则为 TRUE。 | 
| $a === $b | 全等 | 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE。 | 
| $a != $b | 不等 | 如果 $a 不等于 $b 则为 TRUE。 | 
| $a <> $b | 不等 | 如果 $a 不等于 $b 则为 TRUE。 | 
| $a !== $b | 不全等 | 如果 $a 不全等于 $b 则为 TRUE。 | 
5.类型操作符
instanceof 操作符允许检查一个对象是否是特定类的实例
php 使用操作符的更多相关文章
- Oracle 的基本操作符
		!= 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ... 
- javascript中的操作符详解1
		好久没有写点什么了,根据博主的技术,仍然写一点javascript新手入门文章,接下来我们一起来探讨javascript的操作符. 一.前言 javascript中有许多操作符,但是许多初学者并不理解 ... 
- c# 基础 object ,new操作符,类型转换
		参考页面: http://www.yuanjiaocheng.net/webapi/config-webapi.html http://www.yuanjiaocheng.net/webapi/web ... 
- oracle操作符
		Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle中就相当于显示中的除法 5/2 = 2.5 比较操作符: 其中等号可以换成其他运算符:(后面为该操作符的单条件查询样例 ... 
- C# 本质论 第三章 操作符和控制流
		操作符通常分为3大类:一元操作符(正.负).二元操作符(加.减.乘.除.取余)和三元操作符( condition?consequence:alternative(consequence和alterna ... 
- SQL优化技术分析-1:操作符优化
		1.IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格.但是用IN的SQL 性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有 ... 
- SQL连接操作符介绍(循环嵌套, 哈希匹配和合并连接)
		今天我将介绍在SQLServer 中的三种连接操作符类型,分别是:循环嵌套.哈希匹配和合并连接.主要对这三种连接的不同.复杂度用范例的形式一一介绍. 本文中使用了示例数据库AdventureWorks ... 
- Linux Shell脚本逻辑操作符简介
		在写程序时,会用到条件判断,测试条件是否成立.很多时候,判断条件是多个的,这个时候需要用到逻辑操作符.shell脚本中常用的有哪些逻辑操作符呢? 1.逻辑与: -a 格式: conditon1 -a ... 
- SQL操作符
		Oracle中的操作符算术操作符:无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异. Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle ... 
- PHP中::、->、self、$this操作符的区别
		在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者 ... 
随机推荐
- python websocket学习使用
			前言 今天看了一些资料,记录一下心得. websocket是html5引入的一个新特性,传统的web应用是通过http协议来提供支持,如果要实时同步传输数据,需要轮询,效率低下 websocket是类 ... 
- 关于Cocos2dx之JS创建项目
			环境: cocos2dx -3.10 ndk - r9 sdk 1.进入到指定的项目的目标目录下面去,然后执行cocos new -l js ProjectName 进入对应目录查看: 
- 离线消息如何实现?-- ESFramework 4.0 快速上手(02)
			在ESFramework 4.0 快速上手一文中,主要介绍了如何使用ESPlus.Rapid命名空间中的引擎来快速地构建基于TCP的网络通信系统,即使是使用ESPlus.Rapid来进行ESFrame ... 
- GUI自绘_其中左边树状菜单控件风格灵感来源于城市博物馆的壁灯效果。
			GUI DEMO 下面都是去年做的演示DEMO,到目前为止,除了专门做界面库的公司,暂时还没有看到别人做的效果比我这个更好的. 下图在第一张图中有个错误,看出来了没有呢? 就是项目核算那儿,不应该是B ... 
- css实现多行超出显示省略号?
			可以实现,但是用的是-webkit-私有属性.我用js已经解决了.代码如下:text-overflow: -o-ellipsis-lastline;overflow: hidden;text-over ... 
- 第四题 (List)写一个函数reverseList,该函数能够接受一个List,然后把该List 倒序排列。 例如:  List list = new ArrayList();  list.add(“Hello”);  list.add(“World”);  list.add(“Learn”); //此时list 为Hello World Learn  r
			package zuoye; import java.util.ArrayList; import java.util.List; public class Reverse01 { public st ... 
- java求阶乘
			//阶乘 public static int rec(int n){ if(n==1){ return 1; }else{ return n*rec(n-1); } } 
- C# 在word文档中复制表格并粘帖到下一页中
			C# 在word文档中复制表格并粘帖到下一页中 object oMissing = System.Reflection.Missing.Value; Microsoft.Offi ... 
- Spring Timer实现
			定时器:继承java.util.TimerTask类实现run方法 package com.zbb.framework.util.timer; import java.util.TimerTask; ... 
- EditText光标居上
			<EditText android:id="@+id/shareContent_editText" android:layout_width="wrap_conte ... 
