看似简单的东西,在实际运用中,还是很有意思的

算术运算符
运算符 名称 结果
$a $b 加法 $a 和 $b 的和
$a - $b 减法 $a 和 $b 的差
$a * $b 乘法 $a 和 $b 的积
$a / $b 除法 $a 除以 $b 的商
$a % $b 取模 $a 除以 $b 的余数
递增/递减运算符
运算符 名称 结果
$a  前加   $a 的值加一,然后进行操作
$a 后加   $a 的值先进行操作,后加一
--$a   前减   $a 的值减一,然后进行操作
$a--   后减   $a 的值先进行操作,后减一
实例:


比较运算符
运算符 名称 结果
$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
另外一个条件运算符是“ ? : ”(或三元)运算符。
实例:
"abc"); //输出:bool(false) 
var_dump(0!=="01"); //输出:bool(true) 
$a=10; 
$b=20; 
$str=$a>$b? "true":"false"; 
echo $str; //输出:false 
?>

逻辑运算符
运算符 名称 结果
$a and $b 逻辑与 TRUE,如果 $a 与 $b 都为 TRUE。
$a or $b 逻辑或 TRUE,如果 $a 或 $b 任一为TRUE。
$a xor $b 异或 TRUE,如果 $a 和 $b 不同时
! $a 逻辑非 TRUE,如果 $a 不为 TRUE。
$a && $b 逻辑与 TRUE,如果 $a 与 $b 都为TRUE。
$a || $b 逻辑或 TRUE,如果 $a 或 $b 任一为TRUE。
其中and与&& 、or与||是同一逻辑运算符的两种写法。
逻辑与和逻辑或 都是短路运算符。在遇到下列逻辑表达式时,PHP解释程序将不会计算右边的表达式: 

位运算符
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。
表达式 名称 结果
$a & $b 按位与 将把 $a 和 $b 中都为 1 的位设为 1。
$a | $b 按位或 将把 $a 或者 $b 中为 1 的位设为 1。
$a ^ $b 按位异或 将把 $a 和 $b 中不同的位设为 1。
~ $a 按位非 将 $a 中为 0 的位设为 1,反之亦然。
$a << $b 左移 将 $a 中的位向左移动 $b 次(每一次 移动都表示“乘以 2”)。
$a >> $b 右移 将 $a 中的位向右移动 $b 次(每一次 移动都表示“除以 2”)。
其他运算符
字符串运算符
有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。
错误抑制操作符
在最常见的数据库连接与文件创建操作或出现除0等异常时,可以用@符号来抑制函数错误信息输出到浏览器端 $a=@(5/0)
外部命令执行
使用``来运行外部系统命令,注意不是单引号,是ESC下面那个按键
//不建议使用

实例: 

运算符优先级
下表从低到高列出了运算符的优先级。
结合方向 运算符
左 ,
左 or
左 xor
左 and
右 print
右 = = -= *= /= .= %= &= |= ^= ~= <<= >>=
左 ? :
左 ||
左 &&
结合方向 运算符
左 |
左 ^
左 &
无 == != === !==
无 < <= > >=
左 << >>
左 - .
左 * / %
右 ! ~ -- (int) (float) (string) (array) (object) @
右 [
无 new

有关php运算符的知识大全的更多相关文章

  1. 有关php运算符的知识大全

    有关php运算符的知识大全 看似简单的东西,在实际运用中,还是很有意思的

  2. 如何在PHP中使用三元运算符而不是if-else

    我正在尝试使用三元运算符来缩短代码.这是我的原始代码:如何在代码中使用三元运算符而不是ifs/elses?

  3. php – 在PL / SQL中类似于=或.=的运算符?

    我想知道是否有一个我可以在PL/sql中使用的运算符,以便我可以自己连接字符串,就像我们在PHP中使用的那样:这意味着:$myStr接收自己加上字符串“moretext”.虽然我不相信PL/sql中有复合赋值运算符,但字符串连接运算符是||所以至少你可以这样做:

  4. PHP三元运算符检查变量是否包含某些内容?

    考虑以下内容:‘input::all’返回一个数组.$data也是一个数组.我正在努力的一点是:我认为它基本上是这样做的:但我真的不明白怎么样?

  5. 在PHP开关中使用比较运算符

    所以我有四个条件需要通过,我认为最好在PHP中使用switch语句.但是,我需要检查一个整数是否小于或等于或大于等于.使用if()语句,它将如下所示:在switch-case中是否可能?解决这个问题的一般情况是:

  6. PHP中的交替表格行样式 – 按位运算符的奇怪使用

    看一下另一位开发人员编写的代码,我遇到了这个:这个$颜色变量在后面的代码中用于行背景颜色.交替的颜色工作正常.如果我正在写这个,我将使用模数运算符(%)而不是按位(&)运算符.在这种情况下,为什么按位操作符工作?使用这种方法而不是模数运算符有什么优势吗?

  7. php – 省略三元运算符的第二部分

    给出以下表达式:如果它的值为true,则将$att[‘menutext’]设置为true或$this->getID()?这跟下面的一样$att[‘menutext’]=isset?

  8. PHP字符串中的三元运算符

    我想在字符串内部评估一个简单的三元运算符,但似乎无法找到正确的语法.我的代码如下所示:但我似乎无法让它正常工作.有关如何实现这一点的任何想法?你不能在字符串里面这样做.你需要点连接.像这样的东西:

  9. php – NOT IN运算符不适用于mysql中的非主键值

    还有很多其他问题,但问题是当我们在运算符中不使用非主键时,它不会返回响应.其中fk_my_id是非主键,可能是一个字符串.有什么想法吗?在这里使用group_concat用逗号分隔fk_my_id

  10. php – 区别的是什么? :和||

    :三元运算符是一个带三个参数的运算符.参数和结果可以是不同的类型.

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部