PHP选项及信息函数是一组用于获取运行时配置信息、扩展加载状态、版本信息等的函数。这些函数可以帮助我们更好地了解和控制PHP程序的运行环境,从而提高代码的可靠性和可维护性。本篇教程主要介绍关于PHP选项及信息的预定义常量和相关函数。
一、预定义常量
下列常量作为 PHP 核心的一部分总是可用的。
1、预定义 phpcredits() 常量
2、phpinfo() 常量
3、INI 模式常量
4、assert() 常量
5、Windows 特定常量
6、Windows suitemask 位字段
二、选项/信息函数
- assert_options:设置/获取各种断言 flag;
- assert:断言检测;
- cli_get_process_title:返回当前进程的标题;
- cli_set_process_title:Sets the process title;
- dl:运行时载入一个 PHP 扩展;
- extension_loaded:检查一个扩展是否已经加载;
- gc_collect_cycles:强制收集所有现存的垃圾循环周期;
- gc_disable:停用循环引用收集器;
- gc_enable:激活循环引用收集器;
- gc_enabled:返回循环引用计数器的状态;
- gc_mem_caches:回收 Zend Engine 内存管理器使用的内存;
- gc_status:获取有关垃圾回收的信息;
- get_cfg_var:获取 PHP 配置选项的值;
- get_current_user:获取当前 PHP 脚本所有者名称;
- get_defined_constants:返回所有常量的关联数组,键是常量名,值是常量值;
- get_extension_funcs:返回模块函数名称的数组;
- get_include_path:获取当前的 include_path 配置选项;
- get_included_files:返回被 include 和 require 文件名的 array;
- get_loaded_extensions:返回所有编译并加载模块名的 array;
- get_magic_quotes_gpc:获取当前 magic_quotes_gpc 的配置选项设置;
- get_magic_quotes_runtime:获取当前 magic_quotes_runtime 配置选项的激活状态;
- get_required_files:别名 get_included_files;
- get_resources:Returns active resources;
- getenv:获取单个或者全部环境变量;
- getlastmod:获取页面最后修改的时间;
- getmygid:获取当前 PHP 脚本拥有者的 GID;
- getmyinode:获取当前脚本的索引节点(inode);
- getmypid:获取 PHP 进程的 ID;
- getmyuid:获取 PHP 脚本所有者的 UID;
- getopt:从命令行参数列表中获取选项;
- getrusage:获取当前资源使用状况;
- ini_alter:别名 ini_set;
- ini_get_all:获取所有配置选项;
- ini_get:获取一个配置选项的值;
- ini_parse_quantity:从 ini 速记语法中获取解释大小;
- ini_restore:恢复配置选项的值;
- ini_set:为一个配置选项设置值;
- memory_get_peak_usage:返回分配给 PHP 内存的峰值;
- memory_get_usage:返回分配给 PHP 的内存量;
- memory_reset_peak_usage:重置内存使用峰值;
- php_ini_loaded_file:取得已加载的 php.ini 文件的路径;
- php_ini_scanned_files:返回从额外 ini 目录里解析的 .ini 文件列表;
- php_sapi_name:返回 web 服务器和 PHP 之间的接口类型;
- php_uname:返回运行 PHP 的系统的有关信息;
- phpcredits:打印 PHP 贡献者名单;
- phpinfo:输出关于 PHP 配置的信息;
- phpversion:获取当前的PHP版本;
- putenv:设置环境变量的值;
- restore_include_path:还原 include_path 配置选项的值;
- set_include_path:设置 include_path 配置选项;
- set_time_limit:设置脚本最大执行时间;
- sys_get_temp_dir:返回用于临时文件的目录;
- version_compare:对比两个「PHP 规范化」的版本数字字符串;
- zend_thread_id:返回当前线程的唯一识别符;
- zend_version:获取当前 Zend 引擎的版本。