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 运算符 详解的更多相关文章

  1. Net is as typeof 运行运算符详解 net 自定义泛型那点事

    Net is as typeof 运行运算符详解   概述 在了解运行运算符的前提我们需要了解什么是RTTI ,在任何一门面向对象的语言中,都有RTTI这个概念(即 运行时). RTTI(Run-Ti ...

  2. JavaScript逻辑and、or、not运算符详解

    一.AND详解: 在JavaScript中,逻辑 AND 运算符用双和号(&&)表示. 需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是 ...

  3. java运算符详解

    java运算符: 定义:用来指明对于操作数的运算方式 按照操作数数目分类: 单目运算    数目运算    三目运算 a++              a+b           (a>b) ? ...

  4. 《JavaScript高级程序设计》学习笔记(2)--JS运算符详解

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 思维导图 前面对JS的运算符的操作很多细节的东西没有提及,今天给大家分享一张网上找的思维导图,对这一部 ...

  5. Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

    位运算符主要针对二进制,它包括了:“与”.“非”.“或”.“异或”.从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算.下面 ...

  6. 基础知识复习(一)——C语言位运算符详解

    常用的位运算符:与(&),取反(~),或(|),异或(^),左移(«),右移(») 1. 与(&)操作符,按位与,全为1 时,结果取1 11001 &10011 结果:1000 ...

  7. javascript算术运算符详解

    算术运算符 +.-.*./.%.++.-- ++.--分为前缀形式和后缀形式 前缀形式先加减1在执行 后缀形式先执行再加减1 注意 +号用来连接两个字符串 只要+连接的操作数中有一个是字符串型,JS就 ...

  8. js 表达式与运算符 详解(下)

    比较运算符: > .>= .<. <=.  ==. !=. ===. !==. 比较运算符的结果都为布尔值 ==只比较值是否相等    而    ===比较的是值和数据类型都要 ...

  9. js 表达式与运算符 详解(上)

    表达式: 表达式是用于JavaScript脚本运行时进行计算的式子,可以包含常量.变量.运算符 <script> var r = 2 var pi = 3.14 var circle = ...

随机推荐

  1. margin:-75px的理解及妙用——纯CSS制作水平/垂直都居中短边为50px/长边为150px的红色十字架

    有这么一个题目: 使用重构的方式制作出一个如下图的水平.垂直都居中短边为50px,长边为150px的红色十字架. 要求只使用2个div完成 答案: <!DOCTYPE html PUBLIC & ...

  2. vtk 导出结果图片

    项目中需要将渲染结果导出为图片. (1)  一开始搜了vtk的方法,发现: http://blog.csdn.net/lbluekey/article/details/3346312 http://w ...

  3. SRM 506(2-1000pt)

    DIV2 1000pt 题意:一个由n*m的网格组成的棋盘,有四种点,'.'表示空点,'#'表示是墙不能走,'$'表示起点(同样是空点),'1'~'9'表示该点有复活时间为t的怪兽.每次,可以从一个点 ...

  4. sqlserver使用OpenQuery或OPENROWSET遇到的问题

    OpenQuery,OPENROWSET允许用户在链接服务器上查询.通过这种方法来得到查询的结果集.     1.在创建存储过程中,必须设置           SET   ANSI_NULLS   ...

  5. php同时循环两个数组

    <? $yurl=$row[yurl]; $yurl_name=$row[yurl_name]; $var=explode("|",$yurl); $var2=explode ...

  6. C++重载解析

    重载解析(overloading resolution)的规则决定了编译器为一个函数调用选用哪个函数定义.一般过程如下: 将名称相同的函数/模板函数找到并创建候选列表 从中挑选参数数目正确,符合完全匹 ...

  7. 【转】仿Android 联系人SideBar排序,根据拼音A-Z字母快速导航,以及输入搜索条件过滤,显示姓名的文字图片

    1.首先我们把这几个工具类拷贝到自己的项目中,这些都是很常见的类: CharacterParser       –这是用来把中文转成拼音的工具类 PinyinComparator   –拼音首字母的比 ...

  8. POJ 3978 Primes(求范围素数个数)

    POJ 3978 Primes(求范围素数个数) id=3978">http://poj.org/problem? id=3978 题意: 给你一个区间范围A和B,要你求出[A,B]内 ...

  9. OSChina 其中很重要的一类——RequestContext

    RequestContext 这个类在 OSChina 中是很重要的一个类.该类由全局 Filter 进行初始化.并传递给包含 Action 和 页面中直接使用.使用时通过 RequestContex ...

  10. [转] javascript对数组的操作

    javascript数组操作大全,数组方法总汇 1. shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = ...