PHP 运算符 详解

PHP 算数运算符

运算符    名称    例子        结果
+      加法    $x + $y    $x 与 $y 求和
-      减法    $x - $y    $x 与 $y 的差数
*      乘法    $x * $y    $x 与 $y 的乘积
/      除法    $x / $y    $x 与 $y 的商数
%      模数    $x % $y    $x 除 $y 的余数

下例展示了使用不同算数运算符的不同结果:

<?php
$x=10;
$y=6;
echo ($x + $y); // 输出 16
echo ($x - $y); // 输出 4
echo ($x * $y); // 输出 60
echo ($x / $y); // 输出 1.6666666666667
echo ($x % $y); // 输出 4
?>

---------------------我是分隔符-----------------------------------

PHP 赋值运算符:

PHP 赋值运算符用于向变量写值。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      模数

下例展示了使用不同赋值运算符的不同结果:

<?php
$x=10;
echo $x; // 输出 10

$y=20;
$y += 100;
echo $y; // 输出 120

$z=50;
$z -= 25;
echo $z; // 输出 25

$i=5;
$i *= 6;
echo $i; // 输出 30

$j=10;
$j /= 5;
echo $j; // 输出 2

$k=15;
$k %= 4;
echo $k; // 输出 3
?>

-------------------------wo shi fen ge fu-------------------------------

PHP 字符串运算符:

运算符     名称              例子                            结果
.        串接         $txt1 = "Hello" $txt2 = $txt1 . " world!"       现在 $txt2 包含 "Hello world!"
.=      串接赋值         $txt1 = "Hello" $txt1 .= " world!"           现在 $txt1 包含 "Hello world!"

下例展示了使用字符串运算符的结果:

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 输出 Hello world!

$x="Hello";
$x .= " world!";
echo $x; // 输出 Hello world!
?>

------------分 隔 符-----------------------

PHP 递增/递减运算符:

运算符    名称      描述
++$x    前递增    $x 加一递增,然后返回 $x
$x++    后递增    返回 $x,然后 $x 加一递增
--$x    前递减    $x 减一递减,然后返回 $x
$x--    后递减    返回 $x,然后 $x 减一递减

下例展示了使用不同递增/递减运算符的不同结果:

<?php
$x=10;
echo ++$x; // 输出 11

$y=10;
echo $y++; // 输出 10

$z=5;
echo --$z; // 输出 4

$i=5;
echo $i--; // 输出 5
?>

------------fengefu--------------------

PHP 比较运算符:

PHP 比较运算符用于比较两个值(数字或字符串):

运算符      名称             例子          结果
==        等于          $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。
>         大于          $x > $y      如果 $x 大于 $y,则返回 true。
<        大于          $x < $y      如果 $x 小于 $y,则返回 true。
>=       大于或等于       $x >= $y      如果 $x 大于或者等于 $y,则返回 true.
<=       小于或等于       $x <= $y      如果 $x 小于或者等于 $y,则返回 true。

下例展示了使用某些比较运算符的不同结果:

<?php
$x=100;
$y="100";

var_dump($x == $y);  //注意这里用的是var_dump 不是echo 哦,
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";

$a=50;
$b=90;

var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

----------------分-隔-符----------------------

PHP 逻辑运算符:

运算符    名称    例子           结果
and      与    $x and $y     如果 $x 和 $y 都为 true,则返回 true。
or      或    $x or $y      如果 $x 和 $y 至少有一个为 true,则返回 true。
xor      异或  $x xor $y     如果 $x 和 $y 有且仅有一个为 true,则返回 true。
&&      与    $x && $y      如果 $x 和 $y 都为 true,则返回 true。
||      或    $x || $y      如果 $x 和 $y 至少有一个为 true,则返回 true。
!       非    !$x        如果 $x 不为 true,则返回 true。

---------------fen-ge-fu-----------------------------

PHP 数组运算符

PHP 数组运算符用于比较数组:

运算符    名称      例子          结果
+      联合     $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。

下例展示了使用不同数组运算符的不同结果:

<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

PHP 运算符 详解

时间: 2024-10-06 12:31:28

PHP 运算符 详解的相关文章

Java的位运算符详解实例

Java的位运算符详解实例——与(&).非(~).或(|).异或(^).右移(>>).左移(<<).无符号右移(>>>) 位运算符主要针对二进制, 它包括了:“与”.“非”.“或”.“异或”."右移"."左移"."无符号右移". 从表面上看似乎有点像逻辑运算符, 但逻辑运算符是针对两个关系运算符来进行逻辑运算, 而位运算符主要针对两个二进制数的位进行逻辑运算. 下面详细介绍每个位运算符. 1.与运

java移位运算符详解[转]

java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数. 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数. 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模.如对int型移动33位,实际上只移动了332=1位. 2)运算规则 按

java移位运算符详解

java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移).1.左移运算符左移运算符<<使指定值的所有位都左移规定的次数.1)它的通用格式如下所示:value << numnum 指定要移位值value 移动的位数.左移的规则只记住一点:丢弃最高位,0补最低位如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模.如对int型移动33位,实际上只移动了332=1位. 2)运算规则按二进制形式把所有的

zerglurker的C语言教程009——运算符详解(一)

在之前几节我们讲过数据类型.讲过函数.讲过代码执行顺序以及一些添加简单函数的方法. 这一节我们将着重讲讲运算符.包括运算符的含义以及优先级的概念 在C语言中,以下运算符是被公认的: C/C++语言运算符详解 优先级 运算符 名称以及含义 运算目 使用示例 结合方向 可否重载 附加说明 无 () 圆括弧 单目 (表达式) 无 否 括弧内的表达永远先计算 无 dynamic_cast<>() 类型动态转化 单目 dynamic_cast<目标类型>(源) 无 否 C++专有,不能转换返

Swift基本运算符详解

运算符是检查,改变,合并值的特殊符号或短语.例如,加号+将两个数相加(如let i = 1 + 2).复杂些的运行算例如逻辑与运算符&&(如if enteredDoorCode && passedRetinaScan),又或让 i 值加1的便捷运算符自增运算符++i等. Swift 支持大部分标准 C 语言的运算符,且改进许多特性来减少常规编码错误.如,赋值符(=)不返回值,以防止把想要判断相等运算符(==)的地方写成赋值符导致的错误.数值运算符(+,-,*,/,%等)会检

[转]Java的位运算符详解实例——与(&amp;)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”.“非”.“或”.“异或”.从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算.下面详细介绍每个位运算符. 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段.public class data13{public static void main(String[] args){int a=129;int b=128

java基础(2)--运算符详解

java基础(2)--运算符详解 自增自减规则 自增自减就是常用的 a = a++ 或者 a = ++a;前者是后缀式,先把a赋值给a,再加一:后者是后缀式,先加一,在赋值给a;而且a++,++a并不是原子操作,在当线程环境下并不会出错,当放在多线程下时,就会出现数据错误的问题. public class Test01 { private static int a = 0; private static int b = 0; private static AtomicInteger atomic

JavaScript逻辑and运算符详解

一.AND详解: 在JavaScript中,逻辑 AND 运算符用双和号(&&)表示. 需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是原始的Boolean型值,逻辑AND运算并不一定返回Boolean值. 逻辑AND运算符的运算行为如下: 如果一个运算数是对象,另一个是 Boolean 值,返回该对象. 如果两个运算数都是对象,返回第二个对象. 如果某个运算数是 null,返回 null. 如果某个运算数是 NaN,返回 NaN. 如果某个

zerglurker的C语言教程010——运算符详解(二)

首先,请参考上节课我们提到的运算符总览 今天我们主要讲解下面几个运算符: ()圆括弧运算符 {}组合运算符 ::作用域解析 throw运算符 ,逗号运算符 ()圆括弧运算符 使用示例: a*(b+c) (b>=a)&&(c<=a) (a%(b/c))*d 特点说明: 1 圆括弧拥有优先执行权限.即运算表达式时,优先运算圆括弧内的表达. 2 圆括弧可以嵌套,嵌套时内部的圆括弧拥有更高的优先级. 注意: 由于()作为圆括弧运算符的时候,里面的表达式不可以为空,也不可以有多个语句,所