| 注册

PHP教程之PHP运算符

泛艺学苑 > 程序开发 > PHP >  2018-01-23 14:01:01 浏览

分享

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+ 版本新增整除运算符 intp(),利用实例:

<?php

var_dump(intp(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

?>

分享到
 
 

咨询中心

泛艺学苑微信扫一扫
微信扫一扫

400-693-8808

加入官方微博

>