当前位置 : IT培训网 > PHP开发 > php教程 > PHP教程之PHP运算符

PHP教程之PHP运算符

时间:2016-09-08 17:03:14  来源:PHP培训网  作者:IT培训网  已有:名学员访问该课程
标签(Tag):   php教程(236)运算符(5)
本章节我们将讨论 PHP 中不同运算符的应用。在 PHP 中,赋值运算符 = 用于给变量赋值。在 PHP 中,算术运算符 + 用于把值加在一起。

PHP运算符是不是就是算数呢,和数学是一样的吗,今天IT培训网小编就带着大家走一道,看看PHP运算符究竟是什么东东吧!

本章节我们将讨论 PHP 中不同运算符的应用。

在 PHP 中,赋值运算符 = 用于给变量赋值。

在 PHP 中,算术运算符 + 用于把值加在一起。

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
10 % 8
10 % 2

1
2
0

- x

取反

x 取反

- 2

 

a . b

并置

连接两个字符串

"Hi" . "Ha"

HiHa

 

以下实例演示了使用不同算术运算符得到的不同结果:

实例

<?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

?>

PHP7+ 版本新增整除运算符 intdiv(),使用实例:

<?php

var_dump(intdiv(10, 3));

?>

以上实例会输出:

int(3)

PHP 赋值运算符

在 PHP 中,基本的赋值运算符是 "="。它意味着左操作数被设置为右侧表达式的值。也就是说,"$x = 5" 的值是 5。

运算符

等同于

描述

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

连接两个字符串

以下实例演示了使用不同赋值运算符得到的不同结果:

实例

<?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

?>

以下实例演示了使用不同字符串运算符得到的不同结果:

实例

<?php

$a = "Hello";

$b = $a . " world!";

echo $b; // 输出Hello world!

$x="Hello";

$x .= " world!";

echo $x; // 输出Hello world!

?>

PHP 递增/递减运算符

运算符

名称

描述

++ x

预递增

x 加 1,然后返回 x

x ++

后递增

返回 x,然后 x 加 1

-- x

预递减

x 减 1,然后返回 x

x --

后递减

返回 x,然后 x 减 1

以下实例演示了使用递增/递减运算符得到的结果:

实例

<?php

$x=10;

echo ++$x; // 输出11

$y=10;

echo $y++; // 输出10

$z=5;

echo --$z; // 输出4

$i=5;

echo $i--; // 输出5

?>

PHP 比较运算符

比较操作符可以让您比较两个值:

运算符

名称

描述

实例

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

 

以下实例演示了使用一些比较运算符得到的不同结果:

实例

<?php

$x=100;

$y="100";

var_dump($x == $y);

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 逻辑运算符

运算符

名称

描述

实例

x and y

如果 x 和 y 都为 true,则返回 true

x=6
y=3 
(x < 10 and y > 1) 返回 true

x or y

如果 x 和 y 至少有一个为 true,则返回 true

x=6
y=3 
(x==6 or y==5) 返回 true

x xor y

异或

如果 x 和 y 有且仅有一个为 true,则返回 true

x=6
y=3 
(x==6 xor y==3) 返回 false

x && y

如果 x 和 y 都为 true,则返回 true

x=6
y=3
(x < 10 && y > 1) 返回 true

x || y

如果 x 和 y 至少有一个为 true,则返回 true

x=6
y=3
(x==5 || y==5) 返回 false

! x

如果 x 不为 true,则返回 true

x=6
y=3
!(x==y) 返回 true

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);

?>

三元运算符

另一个条件运算符是"?:"(或三元)运算符 。

语法格式

(expr1) ? (expr2) : (expr3)

对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。

自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。

实例

以下实例中通过判断 $_GET 请求中含有 user 值,如果有返回 $_GET['user'],否则返回 nobody:

<?php

$test = '菜鸟教程';

// 普通写法

$username = isset($test) ? $test : 'nobody';

echo $username, PHP_EOL;

// PHP 5.3+ 版本写法

$username = $test ?: 'nobody';

echo $username, PHP_EOL;

?>

菜鸟教程

菜鸟教程

注意:PHP_EOL 是一个换行符,兼容更大平台。

在 PHP7+ 版本多了一个 NULL 合并运算符,实例如下:

<?php

// 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值

$username = $_GET['user'] ?? 'nobody';

// 类似的三元运算符

$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

?>

组合比较符(PHP7+)

PHP7+ 支持组合比较符,实例如下:

<?php

// 整型

echo 1 <=> 1; // 0

echo 1 <=> 2; // -1

echo 2 <=> 1; // 1

// 浮点型

echo 1.5 <=> 1.5; // 0

echo 1.5 <=> 2.5; // -1

echo 2.5 <=> 1.5; // 1

// 字符串

echo "a" <=> "a"; // 0

echo "a" <=> "b"; // -1

echo "b" <=> "a"; // 1

?>

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
------分隔线----------------------------
PHP 教程
1、PHP 基础
1.1 PHP 简介
1.2 PHP 安装
1.3 PHP 语法
1.4 PHP 变量
1.5 PHP echo/print
1.6 PHP 数据类型
1.7 PHP 常量
1.8 PHP 字符串
1.9 PHP 运算符
1.10 PHP If...Else
1.11 PHP Switch
1.12 PHP 数组
1.13 PHP 数组排序
1.14 PHP 超级全局变量
1.15 PHP While 循环
1.16 PHP For 循环
1.17 PHP 函数
1.18 PHP 魔术变量
1.19 PHP 命名空间
1.20 PHP 面向对象
2、PHP 表单
2.1 PHP 表单
2.2 PHP 表单验证
2.3 PHP 表单 - 必需字段
2.4 PHP 表单 - 验证邮件和URL
2.5 PHP 完整表单实例
2.6 PHP $_GET 变量
2.7 PHP $_POST 变量
3、PHP 高级教程
3.1 PHP 多维数组
3.2 PHP 日期
3.3 PHP 包含
3.4 PHP 文件
3.5 PHP 文件上传
3.6 PHP Cookie
3.7 PHP Session
3.8 PHP E-mail
3.9 PHP 安全 E-mail
3.10 PHP Error
3.11 PHP 过滤器
3.12 PHP 高级过滤器
3.13 PHP JSON
4、PHP 7 新特性
4.1 PHP 7 新特性
5、PHP 数据库
5.1 PHP MySQL 简介
5.2 PHP MySQL 连接
5.3 PHP MySQL 创建数据库
5.4 PHP MySQL 创建数据表
5.5 PHP MySQL 插入数据
5.6 PHP MySQL 插入多条数据
5.7 PHP MySQL 预处理语句
5.8 PHP MySQL 读取数据
5.9 PHP MySQL Where
5.10 PHP MySQL Order By
5.11 PHP MySQL Update
5.12 PHP MySQL Delete
5.13 PHP ODBC
6、PHP XML
6.1 XML Expat Parser
6.2 XML DOM
6.3 XML SimpleXML
7、PHP 与 AJAX
7.1 AJAX 简介
7.2 AJAX 与PHP
7.3 AJAX 数据库
7.4 AJAX XML
7.5 AJAX 实时搜索
7.6 AJAX RSS Reader
7.7 AJAX 投票