运算符号是程序中很常用的符号,在这里我详细讲解一下
1:算数运算符:
-:-$a 取反 $a 的负值。
+:$a + $b 加法 $a 和 $b 的和。
-:$a - $b 减法 $a 和 $b 的差。
*:$a * $b 乘法 $a 和 $b 的积。
/:$a / $b 除法 $a 除以 $b 的商。
%:$a % $b 取模 $a 除以 $b 的余数。
注意:除号(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样
取模 $a % $b 在 $a 为负值时的结果也是负值。
例子:
<html>
<head>
<title>php常量定义--阿涛随笔</title>
</head>
<body>
<?php
$a=3;
$b=4;
$c=5;
$d=6;
//$d=-$a;
$e=$a+$b;
$f=$d-$c;
$g=$a*$d;
$h=$d/$a;
echo "{$e}<br>";
echo "{$f}<br>";
echo "{$g}<br>";
echo "{$h}<br>";
?>
</body>
</html>
2:赋值运算符:
基本的赋值运算符是“=”。你一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左运算数。
(1):简单赋值:
例如: &a="http://www.admin300.com" $b=2008
(2):组和运算符赋值:
$a = 3;
$a += 5;
$b = "Hello ";
$b .= "There!";
(3):注意事项
注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于你在在紧密循环中拷贝一些值例如大数值。PHP 4 支持引用赋值,用 $var = &$othervar; 语法,但在 PHP 3 中不可能这样做。“引用赋值”意味着两个变量都指向同一个数据,没有任何数据的拷贝。
(4):应用技巧:
赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。这样就可以使你做一些小技巧:
$a = ($b = 4) + 5;
3:位运算符:
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作这个字符串中的字符。
&:$a & $b And(按位与) 将在 $a 和 $b 中都为 1 的位设为 1。
|:$a | $b Or(按位或) 将在 $a 或者 $b 中为 1 的位设为 1。
^:$a ^ $b Xor(按位异或) 将在 $a 和 $b 中不同的位设为 1。
~:~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。
<<:$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
位运算符号涉及到微观的位变化,举个例子 5&3 那么5的存储二进制代码是 0110 3的存储二进制代码是0100 那么5与3做逻辑与预算即为
0101
0011
0001 (结果为1)
那么结果还是1,例子如下:
<html>
<head>
<title>php常量定义--阿涛随笔</title>
</head>
<body>
<?php
$a=5;
$b=3;
$c=$a&$b;
echo $c."<br>";
echo 5&3;
?>
</body>
</html>
为运算需要二进制方面的知识,一般用不到位运算。
4:比较运算符:
比较运算符,如同它们名称所暗示的,允许你对两个值进行比较
==:等于 返回值 true or falsh
===:全等 返回值 true or falsh (PHP 4 only)
!=:不等 返回值 true or falsh
<>:不等 返回值 true or falsh 。
!==:非全等 返回值 true or falsh 。PHP 4 only)。
<:小与 非全等 返回值 true or falsh。
>:大于 非全等 返回值 true or falsh。
<=:非全等 返回值 true or falsh 。
>= :非全等 返回值 true or falsh 。
比较完以后返回的是布尔值
==和===区别是前者只比较数值,不比较类型例如 1和'1'被认为是一样的,而=== 既比较数值又比较类型。
上一篇:PHP使用zlib扩展实现页面GZIP压缩输出1:算数运算符:
-:-$a 取反 $a 的负值。
+:$a + $b 加法 $a 和 $b 的和。
-:$a - $b 减法 $a 和 $b 的差。
*:$a * $b 乘法 $a 和 $b 的积。
/:$a / $b 除法 $a 除以 $b 的商。
%:$a % $b 取模 $a 除以 $b 的余数。
注意:除号(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样
取模 $a % $b 在 $a 为负值时的结果也是负值。
例子:
<html>
<head>
<title>php常量定义--阿涛随笔</title>
</head>
<body>
<?php
$a=3;
$b=4;
$c=5;
$d=6;
//$d=-$a;
$e=$a+$b;
$f=$d-$c;
$g=$a*$d;
$h=$d/$a;
echo "{$e}<br>";
echo "{$f}<br>";
echo "{$g}<br>";
echo "{$h}<br>";
?>
</body>
</html>
2:赋值运算符:
基本的赋值运算符是“=”。你一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左运算数。
(1):简单赋值:
例如: &a="http://www.admin300.com" $b=2008
(2):组和运算符赋值:
$a = 3;
$a += 5;
$b = "Hello ";
$b .= "There!";
(3):注意事项
注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于你在在紧密循环中拷贝一些值例如大数值。PHP 4 支持引用赋值,用 $var = &$othervar; 语法,但在 PHP 3 中不可能这样做。“引用赋值”意味着两个变量都指向同一个数据,没有任何数据的拷贝。
(4):应用技巧:
赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。这样就可以使你做一些小技巧:
$a = ($b = 4) + 5;
3:位运算符:
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作这个字符串中的字符。
&:$a & $b And(按位与) 将在 $a 和 $b 中都为 1 的位设为 1。
|:$a | $b Or(按位或) 将在 $a 或者 $b 中为 1 的位设为 1。
^:$a ^ $b Xor(按位异或) 将在 $a 和 $b 中不同的位设为 1。
~:~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。
<<:$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
位运算符号涉及到微观的位变化,举个例子 5&3 那么5的存储二进制代码是 0110 3的存储二进制代码是0100 那么5与3做逻辑与预算即为
0101
0011
0001 (结果为1)
那么结果还是1,例子如下:
<html>
<head>
<title>php常量定义--阿涛随笔</title>
</head>
<body>
<?php
$a=5;
$b=3;
$c=$a&$b;
echo $c."<br>";
echo 5&3;
?>
</body>
</html>
为运算需要二进制方面的知识,一般用不到位运算。
4:比较运算符:
比较运算符,如同它们名称所暗示的,允许你对两个值进行比较
==:等于 返回值 true or falsh
===:全等 返回值 true or falsh (PHP 4 only)
!=:不等 返回值 true or falsh
<>:不等 返回值 true or falsh 。
!==:非全等 返回值 true or falsh 。PHP 4 only)。
<:小与 非全等 返回值 true or falsh。
>:大于 非全等 返回值 true or falsh。
<=:非全等 返回值 true or falsh 。
>= :非全等 返回值 true or falsh 。
比较完以后返回的是布尔值
==和===区别是前者只比较数值,不比较类型例如 1和'1'被认为是一样的,而=== 既比较数值又比较类型。
[1] [2]
下一篇:构建支持Master/Slave读写分离的数据库操作类
