PHP学习过程实录之操作符

PHP学习实录 2013年06月30日 , ,

第一部分 PHP快速入门(八)

知识回顾

在上一节的《PHP学习过程实录之常量定义》中主要讲解了如下内容:

  1. 介绍PHP常量定义与使用方法。
  2. 介绍PHP变量作用域。
  3. 介绍PHP超级全局变量。

操作符

操作符是用来对数值和变量进行某种操作运算的符号。一般地说,操作符可以带1个、2个或者3个运算对象,称为一元二元三元操作符

算术操作符

算术操作符,都是二元操作符,如下:

操作符 名称 示例
+ $a + $b
- $a - $b
* $a * $b
/ $a / $b
% 取余 $a % $b

通常将算术操作符与赋值操作符一同使用,例如:

$result = $a + $b;

字符串操作符

在《PHP学习过程实录之动态数据》已经学习过,列举一个小例子:

$a = ‘furzoom’;
$b = ‘.com’;
$site = $a.$b;           //$site = furzoom.com

赋值操作符

赋值操作符就是在数学里面经常使用的等号(=),在PHP中称为赋值操作符,例如:

$site = ‘furzoom.com’;         //将$site变量设置为furzoom.com

除了简单赋值外,还有复合操作符,即先进行运算后赋值。复合操作符有:

操作符 使用方法 等价于
+= $a += $b $a = $a + $b
-= $a -= $b $a = $a - $b
*= $a *= $b $a = $a * $b
/= $a /= $b $a = $a / $b
%= $a %= $b $a = $a % $b
.= $a .= $b $a = $a . $b

还有一种包含赋值操作的操作符,称为递增、递减操作符。

操作符 使用方法 等价于
-- $b = $a-- $b = $a; $a = $a – 1;
-- $b = --$a $a = $a – 1; $b = $a;
++ $b = $a++ $b = $a; $a = $a + 1;
++ $b = ++$a $a = $a + 1; $b = $a;

引用操作符&,请看实例:

$a = 1;
$b = $a;
$b = 2;         //$a = 1
$c = 3;
$d = &$c;
$d = 4;         //$c = 4;

可以将引用操作符理解为给变量起了一个别名。

比较操作符

比较操作符用于比较两个值的关系,将返回逻辑值:true或false。

比较操作符如下:

操作符 名称 使用方法
== 等于 $a == $b
=== 恒等于 $a === $b
!= 不等于 $a != $b
!== 不恒等于 $a !== $b
<> 不等于(同!=) $a <> $b
< 小于 $a < $b
> 大于 $a > $b
<= 小于等于 $a <= $b
>= 大于等于 $a >= $b

逻辑操作符

逻辑操作符用来复合逻辑值。逻辑操作符如下:

操作符 名称 使用方法 结果
! !$a 如果$a是false,则返回true;否则相反
&& $a && $b 如果$a和$b都是true,则返回true;否则相反
|| $a || $b 如果$a和$b都是false,则返回false;否则相反
and $a and $b 与&&相同,但优先级较低
or $a or $b 与||相同,但优先级较低
xor 异或 $a xor $b 如果$a和$b相同,则返回true;否则相反

位操作符

对位进行操作,位操作符如下:

操作符 名称 使用方法
& 按位与 $a & $b
| 按位或 $a | $b
- 按位非 -$a
^ 按位异或 $a ^ $b
<< 左移位 $a << $b
>> 右移位 $a >> $b

其他操作符

逗号操作符(,),用于分隔参数与其他列表项。

new,初始化类。

->,访问类成员。

三元操作符( ? : ),例如:

$grade >= 60 ? ‘Passed’ : ‘Failed’;

首先判断$grade>=60,如果成功则返回‘Passed’;否则返回’Failed’。
错误抑制操作符(@),抑制表达式输出警告及错误,可以防止将这些信息泄漏给用户。

@$a = 1/0;   // 不会输出除0警告

操行操作符(`),成对使用,与~同键。PHP试图将其作为服务器命令来执行。
类型操作符(instanceof),用于检查一个对象是否是特定类的实例。

本文地址:http://furzoom.com/php-develop-operator/

总结

  1. 介绍PHP脚本的操作符,算术操作符,字符串操作符,赋值操作符,比较操作符,逻辑操作符,位操作符,其它操作符。

你若要放弃,那我就可以安慰自己了,因为这样我不再孤独了,可以参考能够不断往前走,成功难道不是早晚的是事吗?

相关链接:

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《PHP学习过程实录之操作符》
日志链接:http://furzoom.com/php-develop-operator/
博客名称:枫竹梦

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部