跳到主要内容

PHP 语法

大小写敏感

语句

用分号;分割,最后一行语句可以没有分号,但最好写上,这样可以不关注最后一行而继续添加代码。

空白

空白符号和换行不重要。

注释

PHP 支持 C、C++、UNIX shell 风格注释,但一般使用 C 风格

// 这是一行注释 
/* 
这是第二个注释,下面
是第二个注释的第二行
*/

字面量

程序中直接出现的数值。

10000
0xCC
3.14159
"Hello likun!"
'Hi'
true
null

标识符

标识变量、函数、常量和类。

变量名

首字符须是ASCII字母、下划线_或 ASCII 0x7F 和 ASCII 0xFF 之间的任意字符,首字符后,这些字符及0~9是合法的。

$likun
$K
$Max
$list2
$item3

函数名

函数名不区分大小写

list_users
login
UPPERCASE_LETTERS
_hi

类名

类名不区分大小写。stdClass 被保留。

User
account
Item

常量

define('ADMIN_USERNAME', 'admin')

关键字

预留的单词,标识符不能和关键字重名,也不能和内置函数同名。

__halt_compiler()abstractandarray()as
breakcallablecasecatchclass
cloneconstcontinuedeclaredefault
die()doechoelseelseif
empty()enddeclareendforendforeachendif
endswitchendwhileeval()exit()extends
finalfinallyfn(从 PHP 7.4 开始)forforeach
functionglobalgotoifimplements
includeinclude_onceinstanceofinsteadofinterface
isset()list()match(从 PHP 8.0 开始)namespacenew
orprintprivateprotectedpublic
readonlyrequirerequire_oncereturnstatic
switchthrowtraittryunset()
usevarwhilexoryield
yield from
  • readonly 自 PHP 8.1.0 起引入,可用作函数名。

编译时常量

__CLASS__
__DIR__
__FILE__
__FUNCTION__
__LINE__
__METHOD__
__NAMESPACE__
__TRAIT__