### PHP 4 完全中文手册

位运算

PHP 的位运算子 (bitwise operators) 共有六个，提供数字做一些快速而低阶的运算。要了解更多有关位运算的信息，可以参考离散数学等方面的书籍。

符号 | 意义
& | 与 (And)
| | 或 (Or)
^ | 异或 (Xor)
<< | 左移
>> | 右移
~ | 取 1 的补码

逻辑运算

逻辑运算 (logical operators) 通常用来测试真假值。最常见到的逻辑运算就是循环的处理，用来判断是否该离开循环或继续执行循环内的指令。

符号 | 意义
< | 小于
> | 大于
<= | 小于或等于
>= | 大于或等于
== | 等于
!= | 不等于
&& | 并且 (And)
and
|| | 或者 (Or)
or
xor | 异或 (Xor)
! | 非 (Not)

<?
$a = 5;
if ($a != 5) {
echo "&#036;a 不是 5";
} else {
echo "&#036;a 是 5";
}
?>

本程序运行后，在浏览器中将显示： $a 是 5

其它运算符号

除了上述的运算符号之外，还有一些运算符号难以归类。

符号 | 意义
$ | 变量
& | 变量的地址 (加在变量前)
@ | 不显示错误信息 (加在函数前)
-> | 类的方法或者属性
=> | 数组的元素值
? : | 条件运算（三目运算符）

其中比较特殊的是三目运算符“ ? :”，以下例来解释

(expr1) ? (expr2) : (expr3);

若 expr1 的运算结果为 true，则执行 expr2；否则执行 expr3。实际上它有点类以 if...else，但可以让程序更精简有效。

流程控制

由于 PHP 的大部份语法都是继承了 C 语言的语法，因此，在流程控制方面，也是有着和 C 语言极类似的循环。PHP 的循环不像 ASP 般可以使用 goto 的 BASIC 语法，PHP 是结构化的程序语言，流程的设计上有一定的规定，而不能用 BASIC 的概念来乱跳到别的部分中。

PHP 的语法没有像 C 语言的 main(){} 部分，其实整个 PHP 主页面 (就是浏览器输入的 URL) 就是 main(){} 部分，这点和其它的解析程序，如 Prel、Python、Shell Script 倒是很像。

在流程的部分分隔符号上，都是使用 { 当作部分的开头，用 } 当作结尾，和 C 语言相同。不过 C 可以定义 begin 当开头、end 当结尾 (像 Pascal)，而 PHP 中不能做这种特殊的定义。

而 PHP 语法中在每条指令结束时都要加上分号 ;，但是在部分结尾符号 } 后面不用加上分号结束