php基本操作符...
时间:2010-08-15 来源:nickytang
操作符是用来对数值和变量进行某种操作运算的符号。一般来说操作符可以带1个、2个或者3个运算对象,其中大多数操作符都是带有两个运算对象。
-
算术操作符
操 作 符 名 称 示 例
+ 加 $a + $b
- 减 $a - $b
* 乘 $a * $b
/ 除 $a / $b
% 取余 $a % $b
应该注意 ,算术操作符通常用户整型或双精度类型的数据。如果将他们应用于字符串,PHP会视图见这些字符串转换成一个数值。如果其中包含 “e” 或 “E” 字符,它就会被当作是科学表示法并被转成浮点数,否则将会被转换成整数。PHP会在字符串中开始寻找数值,并且使用这些数值作为该字符串的值,如果没有找到数字,改字符串的值则为0。
- 字符串操作符
唯一的字符串操作符 “.” ,可以使用字符串链接操作符将两个字符串链接起来生成并保存到一个新字符串中。就好像使用加法操作符将两个数家起来一样。
$a = 'Bob's';
$b = 'Auto Parts';
$result = $a.$b;
-
赋值操作符
1。赋值运算返回值
与其他操作符一样,使用赋值操作符也会返回一个值。如果写入:
$a = 0 ;
这个表达式的值为0.
可以进行如下的操作:
$b = 6 + ($a = 5);
2。符合赋值操作符
操 作 符 使 用 方 法 等 价 于
+= $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
3。前置递增递减和后置递增递减运算符
前置递增递减和后置递增递减运算符类似于+=和-=操作符。
$a=4;
echo ++a;
运行结果是:首先将变量$a加1,在将加1后的结果赋值给原变量。这样$a就变成了5,数值5被返回并显示到屏幕。
$a=4;
echo a++;
运行结果是:首先$a的值被返回并显示在屏幕上,然后,它再加1.这个表达式的值是4,也是屏幕上将要显示的结构。但是执行完这个语句后,$a的值变成了5.
4。引用操作符
引用操作符&可以在关联赋值中使用。通常,在将一个变量的赋值给另一个变量的时候,先产生原变量的一个副本,然后再将它保存在内存的其他地方。例如:
$a = 5 ;
$b = $a;
这两行代码首先产生$a的一个副本,然后再将他保存到$b中。如果随后改变$a的值,$b的值将不会改变。
$a = 7; //$b依旧是5
可以使用引用操作符&来避免产生这样的副本。例如:
$a = 5;
$b = &$a;
$a = 7; // $a 和 $b 都是7
引用是非常有趣的。应有就像一个别名,而不是指针。$a和$b都指向了内存的相同地址。可以通过充值它们来改变所指向的地址,如下所示:
nuset($a);
重置并不会改变$b(7)的值,但是可以破坏$a的值7保存在内存中的链接。
-
比较操作符
操 作 符 名 称 示 例
== 等于 $a == $b
=== 恒等 $a === $b
!= 不等 $a != $b
!== 不恒等 $a !=== $b
<> 不等 $a <> $b
< 小于 $a < $b
> 大于 $a > $b
<= 小于等于 $a <= $b
>= 大于等于 $a >= $b
恒等操作符,只有当恒等操作符两边的操作数相等并且具有相同的数据类型是,其返回值才为true。
-
逻辑操作符
操 作 符 名称 使用方法 结 果
! 非 !$b 如果$b是false,则返回true,否则相反
&& 与 $a && $b 如果$a和$b都是ture,则结果为true,否则为false
|| 或 $a || $b 如果$a和$b中有一个为ture或都为true,结果为true,否则为false
and 与 $a and $b 与$$相同,但其优先级较低
or 或 $a or &b 与||相同,但其优先级较低
xor 异或 $a Xor $b 如果$a或$b为ture,返回true,如果都是ture或false,则返回false.
-
位操作符
操 作 符 名称 使用方法 结 果
& 按位与 $a & $b 将$a和$b的每一位进行"与"操作说的的结果
| 按位或 $a | $b 将$a和$b的每一位进行"或"操作说的的结果
~ 按位非 ~$a 将$a的每一位进行"非"操作说的的结果
^ 按位异或 $a ^ $b 将$a和$b的每一位进行"异或"操作说的的结果
<< 左位移 $a << $b 将$a左移$b位
>> 右位移 $a >> $b 将$a右移$b位