and,or,xor(异或)
“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同.
"||" 比 "or" 的优先级高,"&&" 比 "and" 的优先级高。优先级:&& > || > = > and > xor > or
__LINE__
文件中的当前行号。
Exception(PHP5)
所有异常的基类。
__FILE__
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
array
新建一个数组
as, foreach
foreach 关键字
break,continue
结束当前 for,foreach,while,do-while 或者 switch 结构的执行。可以接受一个可选的数字参数来决定跳出几重循环。
5.4.0更新:break 0; 不再合法。这在之前的版本被解析为 break 1;。取消变量作为参数传递(例如 $num = 2; break $num;)。
在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。接受一个可选的数字参数来决定跳过几重循环到循环结尾。默认值是 1,即跳到当前循环末尾。注意在 PHP 中 switch语句被认为是可以使用 continue 的一种循环结构。
case,default
与switch搭配进行流程控制,相当于多个if/elseif/else.
一个 case 的特例是 default。它匹配了任何和其它 case 都不匹配的情况。
class
类
const
类常量,可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。
declare,enddeclare
用来设定一段代码的执行指令
die,exit
die等同于exit。输出一个消息并且退出当前脚本
do
do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时
echo
输出一个或多个字符串,echo是一个语言构造器而不是一个函数,不能被可变函数调用。
if,elseif,else
强大的流程控制结构
empty
检查一个变量是否为空,只检测变量,检测任何非变量的东西都将导致解析错误,empty是一个语言构造器而不是一个函数,不能被可变函数调用。
endfor,endif,endwhile,endforeach,endswitch
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及endswitch;。
eval
把字符串作为PHP代码执行,eval() 返回NULL,除非在执行的代码中 return 了一个值,函数返回传递给 return 的值。 如果在执行的代码中有一个解析错误,eval() 返回FALSE,之后的代码将正常执行。无法使用 set_error_handler() 捕获 eval() 中的解析错误。
extends
类的继承
for
PHP 中最复杂的循环结构。它的行为和 C 语言的相似
function
用户自定义函数,函数名和 PHP 中的其它标识符命名规则相同。有效的函数名以字母或下划线打头,后面跟字母,数字或下划线。可以用正则表达式表示为:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*。 PHP 中的所有函数和类都具有全局作用域,可以定义在一个函数之内而在之外调用,反之亦然。PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。
global
全局变量,对于一个函数能够声明的全局变量的最大个数,PHP 没有限制。
include,require
语句包含并运行指定文件。被包含文件先按参数给出的路径寻找,include如果没有给出目录(只有文件名)时则按照 include_path 指定的目录寻找。如果在 include_path下没找到该文件则include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条警告;这一点和require 不同,后者会发出一个致命错误。
include_once,require_once
include_once脚本执行期间包含并运行指定文件。此行为和include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。
require_once脚本执行期间包含并运行指定文件。此行为和require 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。
isset
检测变量是否设置,并且不是 NULL。
5.4.0版本变更:检查字符的非数字偏移量将会返回 FALSE。
list
这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值
new
新建类
输出字符串
return
如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。return 也会终止eval()语句或者脚本文件的执行
static
静态变量
unset
释放当前变量
use(php5.3)
命名空间的关键字
var
定义类的变量
while
PHP 中最简单的循环类型。它和 C 语言中的 while 表现地一样
__FUNCTION__
函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__
类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
__METHOD__
类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__
当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。
__TRAIT__
Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如Foo\Bar)。
__DIR__
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)。
final
PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
php_user_filter
interface,implements
可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口中定义的所有方法都必须是公有,这是接口的特性。
要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。
public,protected,private
对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。
abstract
抽象类
clone
复制一个对象,所有的引用属性 仍然会是一个指向原来的变量的引用。当复制完成时,如果定义了 __clone() 方法,则新创建的对象(复制生成的对象)中的 __clone() 方法会被调用,可用于修改属性的值
try,catch,throw
PHP 5 添加了类似于其它语言的异常处理模块。
this
php5