转载请声明出处
特殊字符
字符形式 |
功能 |
\n |
换行并归0 |
\br |
换行 |
\t |
跳格 |
' |
单引号 |
" |
双引号 |
$ |
$符号 |
\r |
回车 |
$_SERVER数组内变量
变量名 |
意义 |
PHP_SELF |
目前执行的文件名称 |
SERVER_NAME |
服务器名 |
SERVER_SOFTWARE |
服务器使用的软件 |
DOCUMENT_ROOT |
文档的根目录 |
HTTP_USER_AGENT |
用户相关信息 |
REMOTE_ADDR |
远程用户的地址 |
REMOTE_PORT |
远程用户的连接端口 |
默认常量
默认常量名 |
含义 |
FILE |
当前正在分析的脚本的文件名(若是包含,则给出包含的文件名) |
LINE |
当前正在分析的行在脚本中的行数(若是包含,则给出包含的文件中的行数) |
PHP_VERSION |
当前PHP的版本信息 |
PHP_OS |
正在运行本PHP的系统 |
TRUE |
真值 |
FALSE |
假值 |
E_ERROR |
指示一个不可恢复的语法错误 |
E_WARNING |
PHP知道某处出错了,但仍可以继续运行;这些错误能被脚本自身捕获 |
E_PARSE |
PHP在脚本的一个语病中被阻塞了,不可恢复 |
E_NOTICE |
出现了可能是一个错误出可能不是的情况;(这种情况下)运行会继续 |
算术运算符
运算符 |
名称 |
结果 |
$a + $b |
加法 |
$a 和 $b 的和 |
$a - $b |
减法 |
$a 和 $b 的差 |
$a * $b |
乘法 |
$a 和 $b 的积 |
$a / $b |
除法 |
$a 除以 $b 的商 |
$a % $b |
取模 |
$a 除以 $b 的余数 |
递增/递减运算符
运算符 |
名称 |
结果 |
++$a |
前加 |
$a 的值加一,然后进行操作 |
$a++ |
后加 |
$a 的值先进行操作,后加一 |
--$a |
前减 |
$a 的值减一,然后进行操作 |
$a-- |
后减 |
$a 的值先进行操作,后减一 |
逻辑运算符
操作符 |
用法 |
说明 |
and(与) |
$a and $b |
$a和$b同时为真,则结果为真 |
&&(与) |
$a && $b |
$a和$b同时为真,则结果为真 |
or(或) |
$a or $b |
$a或$b有一个为真,则结果为真 |
ll(或) |
$a ll $b |
$a或$b有一个为真,则结果为真 |
xor(异或) |
$a xor $b |
$a和$b不同时,结果为真 |
!(非) |
!$a |
$a为假时,结果为真 |
数组运算符
例子 |
名称 |
结果 |
$a+$b |
合并 |
$a和$b的合并 |
$a==$b |
相等 |
如果$a和$b具有相同的键/值对,则为true |
$a===$b |
全等 |
如果$a和$b具有相同的键/值对并且顺序和类型都相同,则为true |
$a!=$b |
不等 |
如果$a不等于$b,则为true |
$a<>$b |
不等 |
如果$a不等于$b,则为true |
$a!==$b |
不全等 |
如果$a不全等于$b,则为true |
运算符优先级
下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。
结合方向 |
运算符 |
附加信息 |
非结合 |
clone new |
clone 和 new |
左 |
[ |
array() |
非结合 |
++ -- |
递增/递减运算符 |
非结合 |
~ - (int) (float) (string) (array) (object) (bool) @ |
类型 |
非结合 |
instanceof |
类型 |
右结合 |
! |
逻辑操作符 |
左 |
* / % |
算术运算符 |
左 |
+ - . |
算术运算符和字符串运算符 |
左 |
<< >> |
位运算符 |
非结合 |
< <= > >= <> |
比较运算符 |
非结合 |
== != === !== |
比较运算符 |
左 |
& |
位运算符和引用 |
左 |
^ |
位运算符 |
左 |
l |
位运算符 |
左 |
&& |
逻辑运算符 |
左 |
ll |
逻辑运算符 |
左 |
? : |
三元运算符 |
右 |
= += -= *= /= .= %= &= l= ^= <<= >>= |
赋值运算符 |
左 |
and |
逻辑运算符 |
左 |
xor |
逻辑运算符 |
左 |
or |
逻辑运算符 |
左 |
, |
多处用到 |
网友评论