PHP入门(5)-运算符

来源:互联网 发布:Ubuntu编辑一个c文件 编辑:程序博客网 时间:2024/06/08 11:28

1. 算术运算符

运算符 名称 描述 实例 结果 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 1 -x 取反 x 取反 -2 a . b 并置 连接两个字符串 “Hi” . “Ha” HiHa

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

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

2. 赋值运算符

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

3. 递增/递减运算符

运算符 名称 描述 ++ 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?>

4. 比较运算符

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

运算符 名称 描述 实例 x == y 等于 如果 x 等于 y,则返回 true 5==”5” 返回 true 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);?>

5. 逻辑运算符

运算符 名称 描述 实例 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 非 如果 x 为 false,则返回 true x=6 y=3 !(x==y) 返回 true

6. 数组运算符

运算符 名称 描述 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);?>

7. 几个特殊运算符

1. => 一般用在数组中,其中左面表示键名,右面表示键值

之前我们学习数组的时候,数组是动分配 ID 键,比如:

$names = array(“Peter”,”Quagmire”,”Joe”);

在存储有关具体命名的值的数据时,使用数值数组显然不是好做法。 这时我们需要通过关联数组,把值作为键,并向它们赋值。

$css=array(‘style’=>’0’,‘color’=>‘green‘)

$css['style']=='0'$css['color']=='green'

2. -> 操作符用于类、对象的操作中,以下是示例:

<?phpclass foo{function do_foo(){echo "Doing foo.";}}$bar = new foo;$bar->do_foo();?> 

3. ::操作符用于引用类中的静态方法和静态属性

class Test{    public static $test = 1;    public static function test(){    }}

可以不用实例化对象直接使用 Test::testtest属性的值。
同理也可以用 Test::test() 直接调用静态方法test 。

7. &符号

引用(就是在变量或者函数、对象等前面加上&符号)。在PHP 中引用的意思是:不同的名字访问同一个变量内容。这与C语言中的指针是有差别的。C语言中的指针里面存储的是变量的内容在内存中存放的地址。

PHP 的引用允许你用两个变量来指向同一个内容。

<?$a="ABC";$b =&$a;echo $a;//这里输出:ABCecho $b;//这里输出:ABC$b="EFG";echo $a;//这里$a的值变为EFG 所以输出EFGecho $b;//这里输出EFG?> 
0 0
原创粉丝点击