-
语言参考 ¶基本语法PHP 标记从 HTML 中分离指令分隔符注释类型简介Boolean 布尔类型Integer 整型Float 浮点型String 字符串Array 数组Object 对象Resource 资源类型NULLCallback / Callable 类型本文档中使用的伪类型与变量类型转换的判别变量基础预定义变量变量范围可变变量来自 PHP 之外的变量常量语法魔术常量表达式运算符运算符优先级算术运算符赋值运算符位运算符比较运算符错误控制运算符执行运算符递增/递减运算符逻辑运算符字符串运算符数组运算符类型运算符流程控制简介ifelseelseif/else if流程控制的替代语法whiledo-whileforforeachbreakcontinueswitchdeclarereturnrequireincluderequire_onceinclude_oncegoto函数用户自定义函数函数的参数返回值可变函数内部(内置)函数匿名函数类与对象简介基本概念属性类常量类的自动加载构造函数和析构函数访问控制(可见性)对象继承范围解析操作符 (::)Static(静态)关键字抽象类对象接口Trait匿名类重载遍历对象魔术方法Final 关键字对象复制对象比较类型约束后期静态绑定对象和引用对象序列化OOP 变更日志命名空间命名空间概述定义命名空间定义子命名空间在同一个文件中定义多个命名空间使用命名空间:基础命名空间和动态语言特征namespace关键字和__NAMESPACE__常量使用命名空间:别名/导入全局空间使用命名空间:后备全局函数/常量名称解析规则FAQ: things you need to know about namespacesErrorsBasicsPHP 7 错误处理异常处理扩展(extend) PHP 内置的异常处理类生成器生成器总览生成器语法Comparing generators with Iterator objects引用的解释引用是什么引用做什么引用不是什么引用传递引用返回取消引用引用定位预定义变量超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量$GLOBALS — 引用全局作用域中可用的全部变量$_SERVER — 服务器和执行环境信息$_GET — HTTP GET 变量$_POST — HTTP POST 变量$_FILES — HTTP 文件上传变量$_REQUEST — HTTP Request 变量$_SESSION — Session 变量$_ENV — 环境变量$_COOKIE — HTTP Cookies$php_errormsg — 前一个错误信息$HTTP_RAW_POST_DATA — 原生POST数据$http_response_header — HTTP 响应头$argc — 传递给脚本的参数数目$argv — 传递给脚本的参数数组预定义异常ExceptionErrorException预定义接口遍历 — Traversable(遍历)接口迭代器 — Iterator(迭代器)接口聚合式迭代器 — IteratorAggregate(聚合式迭代器)接口数组式访问 — ArrayAccess(数组式访问)接口序列化 — 序列化接口Closure — Closure 类生成器 — 生成器类上下文(Context)选项和参数套接字上下文选项 — 套接字上下文选项列表HTTP context 选项 — HTTP context 的选项列表FTP context options — FTP context option listingSSL 上下文选项 — SSL 上下文选项清单CURL context options — CURL 上下文选项列表Phar 上下文(context)选项 — Phar 上下文(context)选项列表MongoDB context options — MongoDB context option listingContext 参数 — Context 参数列表支持的协议和封装协议file:// — 访问本地文件系统http:// — 访问 HTTP(s) 网址ftp:// — 访问 FTP(s) URLsphp:// — 访问各个输入/输出流(I/O streams)zlib:// — 压缩流data:// — 数据(RFC 2397)glob:// — 查找匹配的文件路径模式phar:// — PHP 归档ssh2:// — Secure Shell 2rar:// — RARogg:// — 音频流expect:// — 处理交互式的流
-
函数参考 ¶Tip
参见 扩展库列表/归类.
影响 PHP 行为的扩展APC — Alternative PHP Cache (可选 PHP 缓存)APCu — APC User CacheAPD — Advanced PHP debuggerbcompiler — PHP 字节码编译器BLENC — Blenc - BLowfish ENCoder for PHP source scriptsComponere错误处理 — 错误处理和日志记录FFI — Foreign Function Interfacehtscanner — htaccess-like support for all SAPIsinclued — Inclusion hierarchy viewerMemtrackOPcache输出控制 — 输出缓冲控制PHP 选项/信息 — PHP 选项和信息phpdbg — Interactive PHP Debuggerrunkitscream — Break the silence operatoruopz — User Operations for ZendWeakref — Weak ReferencesWinCache — Windows Cache for PHPXhprof — 层次式性能分析器音频格式操作ID3 — ID3 TagsKTagliboggvorbis — OGG/VorbisOpenAL — OpenAL Audio Bindings身份认证服务KADM5 — Kerberos VRadius针对命令行的扩展Ncurses — Ncurses Terminal Screen ControlNewtReadline — GNU Readline压缩与归档扩展Bzip2LZFPharRar — Rar ArchivingZipZlib — Zlib Compression信用卡处理MCVE — MCVE (Monetra) Payment加密扩展Crack — CracklibCSPRNGHash — 哈希信息摘要框架McryptMhashOpenSSL密码散列算法Sodium数据库扩展数据库抽象层针对各数据库系统对应的扩展日期与时间相关扩展Calendar日期/时间 — 日期和时间HRTime — High resolution timing文件系统相关扩展Direct IO目录Fileinfo — 文件信息文件系统InotifyMimetypePhdfsProctitlexattrxdiff国际化与字符编码支持Enchant — Enchant spelling libraryFriBiDiGender — Determine gender of firstnamesGettexticonvintl — Internationalization Functions多字节字符串PspellRecode — GNU Recode图像生成和处理CairoExif — 可交换图像信息GD — 图像处理和 GDGmagickImageMagick — 图像处理(ImageMagick)邮件相关扩展Cyrus — Cyrus IMAP administrationIMAP — IMAP, POP3 和 NNTPMailMailparsevpopmail数学扩展BC Math — BCMath 任意精度数学GMP — GNU Multiple PrecisionLapackMath — Mathematical FunctionsStatisticsTrader — Technical Analysis for Traders非文本内容的 MIME 输出FDF — Forms Data FormatGnuPG — GNU Privacy Guardharu — Haru PDFMing — Ming (flash)PDFwkhtmltoxPS — PostScript document creationRPM Reader — RPM Header ReadingXLSWriter进程控制扩展EioEvExpectLibeventPCNTL — 进程控制POSIX程序执行 — 系统程序执行parallelpthreadsphtSemaphore — Semaphore, Shared Memory and IPCShared MemorySync其它基本扩展GeoIP — Geo IP 定位FANN — FANN (快速人工神经网络)JSON — JavaScript对象符号(JSON)Judy — Judy ArraysLuaLuaSandboxMisc. — 杂项函数ParsekitSeasLogSPL — PHP标准库 (SPL)SPL Types — SPL Type HandlingStreamsSwooleTidyTokenizerURLsV8js — V8 Javascript Engine IntegrationYaml — YAML 数据序列化Yaf — Yet Another FrameworkYaconfTaintData Structures其它服务chdb — Constant hash databasecURL — Client URL 库EventFAM — File Alteration MonitorFTPGearmanGopher — Net GopherGupnpHyperwave APILDAP — Lightweight Directory Access ProtocolMemcacheMemcachedmqseries网络RRD — RRDtoolSAM — Simple Asynchronous MessagingSNMPSocketsSSH2 — Secure Shell2Stomp — Stomp ClientSVM — 支持向量机SVN — SubversionTCP — TCP WrappersVarnishYAZYP/NIS0MQ消息系统 — ZMQZooKeeper搜索引擎扩展mnoGoSearchSolr — Apache SolrSphinx — Sphinx 客户端Swish — Swish Indexing针对服务器的扩展ApacheFastCGI 进程管理器IIS — IIS AdministrationNSAPISession 扩展Msession — Mohawk Software Session Handler FunctionsSessions — Session HandlingSession PgSQL — PostgreSQL Session Save Handler文本处理BBCode — Bulletin Board CodeCommonMarkParle — Parsing and lexingPCRE — 正则表达式(兼容 Perl)POSIX Regex — Regular Expression (POSIX Extended)ssdeep — ssdeep Fuzzy Hashing字符串变量与类型相关扩展数组类/对象 — 类/对象的信息ClasskitCtype — 字符类型检测Filter — Data Filtering函数处理Quickhash反射Variable handlingWeb 服务OAuthSCASOAPYar — Yet Another RPC FrameworkXML-RPCWindows 专用扩展COM — COM and .Net (Windows)win32pswin32serviceXML 操作DOM — Document Object ModellibxmlSDO — Service Data ObjectsSDO-DAS-Relational — SDO Relational Data Access ServiceSDO DAS XML — SDO XML Data Access ServiceSimpleXMLWDDXXMLDiff — XML diff and mergeXML 解析器XMLReaderXMLWriterXSL图形用户界面(GUI) 扩展UI
热门总结
-
函数参考 ¶Tip
参见 扩展库列表/归类.
影响 PHP 行为的扩展APC — Alternative PHP Cache (可选 PHP 缓存)APCu — APC User CacheAPD — Advanced PHP debuggerbcompiler — PHP 字节码编译器BLENC — Blenc - BLowfish ENCoder for PHP source scriptsComponere错误处理 — 错误处理和日志记录FFI — Foreign Function Interfacehtscanner — htaccess-like support for all SAPIsinclued — Inclusion hierarchy viewerMemtrackOPcache输出控制 — 输出缓冲控制PHP 选项/信息 — PHP 选项和信息phpdbg — Interactive PHP Debuggerrunkitscream — Break the silence operatoruopz — User Operations for ZendWeakref — Weak ReferencesWinCache — Windows Cache for PHPXhprof — 层次式性能分析器音频格式操作ID3 — ID3 TagsKTagliboggvorbis — OGG/VorbisOpenAL — OpenAL Audio Bindings身份认证服务KADM5 — Kerberos VRadius针对命令行的扩展Ncurses — Ncurses Terminal Screen ControlNewtReadline — GNU Readline压缩与归档扩展Bzip2LZFPharRar — Rar ArchivingZipZlib — Zlib Compression信用卡处理MCVE — MCVE (Monetra) Payment加密扩展Crack — CracklibCSPRNGHash — 哈希信息摘要框架McryptMhashOpenSSL密码散列算法Sodium数据库扩展数据库抽象层针对各数据库系统对应的扩展日期与时间相关扩展Calendar日期/时间 — 日期和时间HRTime — High resolution timing文件系统相关扩展Direct IO目录Fileinfo — 文件信息文件系统InotifyMimetypePhdfsProctitlexattrxdiff国际化与字符编码支持Enchant — Enchant spelling libraryFriBiDiGender — Determine gender of firstnamesGettexticonvintl — Internationalization Functions多字节字符串PspellRecode — GNU Recode图像生成和处理CairoExif — 可交换图像信息GD — 图像处理和 GDGmagickImageMagick — 图像处理(ImageMagick)邮件相关扩展Cyrus — Cyrus IMAP administrationIMAP — IMAP, POP3 和 NNTPMailMailparsevpopmail数学扩展BC Math — BCMath 任意精度数学GMP — GNU Multiple PrecisionLapackMath — Mathematical FunctionsStatisticsTrader — Technical Analysis for Traders非文本内容的 MIME 输出FDF — Forms Data FormatGnuPG — GNU Privacy Guardharu — Haru PDFMing — Ming (flash)PDFwkhtmltoxPS — PostScript document creationRPM Reader — RPM Header ReadingXLSWriter进程控制扩展EioEvExpectLibeventPCNTL — 进程控制POSIX程序执行 — 系统程序执行parallelpthreadsphtSemaphore — Semaphore, Shared Memory and IPCShared MemorySync其它基本扩展GeoIP — Geo IP 定位FANN — FANN (快速人工神经网络)JSON — JavaScript对象符号(JSON)Judy — Judy ArraysLuaLuaSandboxMisc. — 杂项函数ParsekitSeasLogSPL — PHP标准库 (SPL)SPL Types — SPL Type HandlingStreamsSwooleTidyTokenizerURLsV8js — V8 Javascript Engine IntegrationYaml — YAML 数据序列化Yaf — Yet Another FrameworkYaconfTaintData Structures其它服务chdb — Constant hash databasecURL — Client URL 库EventFAM — File Alteration MonitorFTPGearmanGopher — Net GopherGupnpHyperwave APILDAP — Lightweight Directory Access ProtocolMemcacheMemcachedmqseries网络RRD — RRDtoolSAM — Simple Asynchronous MessagingSNMPSocketsSSH2 — Secure Shell2Stomp — Stomp ClientSVM — 支持向量机SVN — SubversionTCP — TCP WrappersVarnishYAZYP/NIS0MQ消息系统 — ZMQZooKeeper搜索引擎扩展mnoGoSearchSolr — Apache SolrSphinx — Sphinx 客户端Swish — Swish Indexing针对服务器的扩展ApacheFastCGI 进程管理器IIS — IIS AdministrationNSAPISession 扩展Msession — Mohawk Software Session Handler FunctionsSessions — Session HandlingSession PgSQL — PostgreSQL Session Save Handler文本处理BBCode — Bulletin Board CodeCommonMarkParle — Parsing and lexingPCRE — 正则表达式(兼容 Perl)POSIX Regex — Regular Expression (POSIX Extended)ssdeep — ssdeep Fuzzy Hashing字符串变量与类型相关扩展数组类/对象 — 类/对象的信息ClasskitCtype — 字符类型检测Filter — Data Filtering函数处理Quickhash反射Variable handlingWeb 服务OAuthSCASOAPYar — Yet Another RPC FrameworkXML-RPCWindows 专用扩展COM — COM and .Net (Windows)win32pswin32serviceXML 操作DOM — Document Object ModellibxmlSDO — Service Data ObjectsSDO-DAS-Relational — SDO Relational Data Access ServiceSDO DAS XML — SDO XML Data Access ServiceSimpleXMLWDDXXMLDiff — XML diff and mergeXML 解析器XMLReaderXMLWriterXSL图形用户界面(GUI) 扩展UI -
语言参考 ¶基本语法PHP 标记从 HTML 中分离指令分隔符注释类型简介Boolean 布尔类型Integer 整型Float 浮点型String 字符串Array 数组Object 对象Resource 资源类型NULLCallback / Callable 类型本文档中使用的伪类型与变量类型转换的判别变量基础预定义变量变量范围可变变量来自 PHP 之外的变量常量语法魔术常量表达式运算符运算符优先级算术运算符赋值运算符位运算符比较运算符错误控制运算符执行运算符递增/递减运算符逻辑运算符字符串运算符数组运算符类型运算符流程控制简介ifelseelseif/else if流程控制的替代语法whiledo-whileforforeachbreakcontinueswitchdeclarereturnrequireincluderequire_onceinclude_oncegoto函数用户自定义函数函数的参数返回值可变函数内部(内置)函数匿名函数类与对象简介基本概念属性类常量类的自动加载构造函数和析构函数访问控制(可见性)对象继承范围解析操作符 (::)Static(静态)关键字抽象类对象接口Trait匿名类重载遍历对象魔术方法Final 关键字对象复制对象比较类型约束后期静态绑定对象和引用对象序列化OOP 变更日志命名空间命名空间概述定义命名空间定义子命名空间在同一个文件中定义多个命名空间使用命名空间:基础命名空间和动态语言特征namespace关键字和__NAMESPACE__常量使用命名空间:别名/导入全局空间使用命名空间:后备全局函数/常量名称解析规则FAQ: things you need to know about namespacesErrorsBasicsPHP 7 错误处理异常处理扩展(extend) PHP 内置的异常处理类生成器生成器总览生成器语法Comparing generators with Iterator objects引用的解释引用是什么引用做什么引用不是什么引用传递引用返回取消引用引用定位预定义变量超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量$GLOBALS — 引用全局作用域中可用的全部变量$_SERVER — 服务器和执行环境信息$_GET — HTTP GET 变量$_POST — HTTP POST 变量$_FILES — HTTP 文件上传变量$_REQUEST — HTTP Request 变量$_SESSION — Session 变量$_ENV — 环境变量$_COOKIE — HTTP Cookies$php_errormsg — 前一个错误信息$HTTP_RAW_POST_DATA — 原生POST数据$http_response_header — HTTP 响应头$argc — 传递给脚本的参数数目$argv — 传递给脚本的参数数组预定义异常ExceptionErrorException预定义接口遍历 — Traversable(遍历)接口迭代器 — Iterator(迭代器)接口聚合式迭代器 — IteratorAggregate(聚合式迭代器)接口数组式访问 — ArrayAccess(数组式访问)接口序列化 — 序列化接口Closure — Closure 类生成器 — 生成器类上下文(Context)选项和参数套接字上下文选项 — 套接字上下文选项列表HTTP context 选项 — HTTP context 的选项列表FTP context options — FTP context option listingSSL 上下文选项 — SSL 上下文选项清单CURL context options — CURL 上下文选项列表Phar 上下文(context)选项 — Phar 上下文(context)选项列表MongoDB context options — MongoDB context option listingContext 参数 — Context 参数列表支持的协议和封装协议file:// — 访问本地文件系统http:// — 访问 HTTP(s) 网址ftp:// — 访问 FTP(s) URLsphp:// — 访问各个输入/输出流(I/O streams)zlib:// — 压缩流data:// — 数据(RFC 2397)glob:// — 查找匹配的文件路径模式phar:// — PHP 归档ssh2:// — Secure Shell 2rar:// — RARogg:// — 音频流expect:// — 处理交互式的流