基于PHP选项与信息函数的使用详解


Posted in PHP onMay 10, 2013

bool assert ( mixed $assertion [, string $description ] ) — 检查一个断言是否为 FALSE

assert_options(ASSERT_ACTIVE, true);//允许使用assert()函数
 assert_options(ASSERT_WARNING, false);//在assert失败时不输出警告信息
 assert_options(ASSERT_BAIL, true);//assert失败后终止代码执行
 assert_options(ASSERT_CALLBACK, 'getMsg');//assert失败后终止代码执行。 echo '开始:<br/>';
 assert('mysql_query("")');
 echo '测试成功!';
 function getMsg(){
     echo '出错啦!';
 }

mixed assert_options ( int $what [, mixed $value ] ) — 设置 assert() 的各种控制选项,或者查询当前的设置
ASSERT_ACTIVE : 是否启用 assert() 断言, ini配置 assert.active,默认值 1
ASSERT_WARNING :是否为每个失败的断言产生一个 PHP 警告,ini配置 assert.warning,默认1
ASSERT_BAIL :是否在断言失败时中止执行,ini配置 assert.bail,默认值0
ASSERT_QUIET_EVAL :是否在断言表达式求值时禁用 error_reporting,ini配置assert.quiet_eval,默认值0
ASSERT_CALLBACK :断言失败时调用回调函数,ini配置assert.callback
assert_options(ASSERT_ACTIVE, true);//允许使用assert()函数
 assert_options(ASSERT_WARNING, false);//在assert失败时不输出警告信息
 assert_options(ASSERT_BAIL, true);//assert失败后终止代码执行
 assert_options(ASSERT_CALLBACK, 'getMsg');//assert失败后终止代码执行。 echo '开始:<br/>';
 assert(is_int(1.2));//检测结果为fales
 echo '测试成功!';
 function getMsg(){
     echo '出错啦!';
 }

bool dl( string $library ) — 获取 PHP 配置选项的值 载入指定的 PHP扩展
if(!extension_loaded('sqlite')){//测试指定的扩展是否已经激活
     $prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : '';
     dl($prefix . 'sqlite.' . PHP_SHLIB_SUFFIX);
 }

int gc_collect_cycles() — 强制收集所有现存的垃圾循环周期
void gc_disable ( void ) — 停用循环引用收集器
void gc_enable ( void ) — 激活循环引用收集器
bool gc_enabled ( void ) — 返回循环引用计数器的状态
string get_cfg_var ( string $option ) — 获取 PHP 配置选项的值获取 PHP 配置选项的值
string get_current_user ( void )— 获取当前 PHP 脚本所有者名称
array get_defined_constants ([ bool $categorize = false ] )— 返回所有常量的关联数组
array get_extension_funcs ( string $module_name )— 返回模块函数名称的数组
print_r(get_extension_funcs("xml"));

string get_include_path ( void ) — 获取当前的 include_path 配置选项
array get_included_files ( void )— 返回被 include 和 require 文件名的 array
include 'test1.php';
 include_once 'test2.php';
 require 'test3.php';
 require_once 'test4.php'; $included_files = get_included_files();
 foreach ($included_files as $filename){
     echo "$filename\n";
 }

array get_loaded_extensions ([ bool $zend_extensions = false ] )— 返回所有编译并加载模块名的 array
bool get_magic_quotes_gpc ( void )— 获取当前 magic_quotes_gpc 的配置选项设置
bool get_magic_quotes_runtime ( void ) — 获取当前 magic_quotes_runtime 配置选项的激活状态
string getenv ( string $varname ) — 获取一个环境变量的值
$ip = getenv('REMOTE_ADDR');

int getlastmod ( void )— 获取页面最后修改的时间
int getmygid ( void )— 获取当前 PHP 脚本拥有者的 GID
int getmyinode ( void )— 获取当前脚本的索引节点(inode)
int getmypid ( void )— 获取 PHP 进程的 ID
int getmyuid ( void )— 获取 PHP 脚本所有者的 UID
array getopt ( string $options [, array $longopts ] )— 从命令行参数列表中获取选项
array getrusage ([ int $who = 0 ] ) — 获取当前资源使用状况
array ini_get_all ([ string $extension [, bool $details = true ]] ) — 获取所有配置选项
print_r(ini_get_all("pcre"));
print_r(ini_get_all());

string ini_get ( string $varname ) — 获取一个配置选项的值
void ini_restore ( string $varname )— 恢复配置选项的默认值
string ini_set ( string $varname , string $newvalue )— 为一个配置选项设置值
main — 虚拟的 main()int memory_get_peak_usage ([ bool $real_usage = false ] )— 返回分配给 PHP 内存的峰值int memory_get_usage ([ bool $real_usage = false ] ) — 返回分配给 PHP 的内存量
string php_ini_loaded_file ( void ) — 取得已加载的 php.ini 文件的路径
string php_ini_scanned_files ( void )— 返回从额外 ini 目录里解析的 .ini 文件列表
string php_sapi_name ( void ) — 返回 web 服务器和 PHP 之间的接口类型
string php_uname ([ string $mode = "a" ] )— 返回运行 PHP 的系统的有关信息
    'a':此为默认all。
    's':操作系统名称
    'n':主机名。例如: localhost.example.com。
    'r':版本名称,例如: 5.1.2-RELEASE。
    'v':版本信息。操作系统之间有很大的不同。
    'm':机器类型。例如:i386。
bool phpcredits ([ int $flag = CREDITS_ALL ] ) — 打印 PHP 贡献者名单
CREDITS_ALL :所有的
CREDITS_DOCS : 文档组贡献名单
CREDITS_FULLPAGE : 常用于和其他标志进行组合。 表示需要打印包含其他标志表示信息的独立 HTML 页面。
CREDITS_GENERAL : 普遍名单:语言设计与理念、PHP作者以及 SAPI 模块
CREDITS_GROUP : 核心开发者名单
CREDITS_MODULES : PHP 扩展模块以及作者
CREDITS_SAPI : PHP 的服务器 API 模块以及作者
phpcredits(CREDITS_GROUP | CREDITS_DOCS | CREDITS_FULLPAGE);

bool phpinfo ([ int $what = INFO_ALL ] ) — 输出关于 PHP 配置的信息
string phpversion ([ string $extension ] ) — 获取当前的PHP版本
bool putenv ( string $setting )— 设置环境变量的值
void restore_include_path ( void ) — 还原 include_path 配置选项的值
string set_include_path ( string $new_include_path ) — 设置 include_path 配置选项
void set_time_limit ( int $seconds )— 设置脚本最大执行时间,从它本身开始计时,0表示不限时
string sys_get_temp_dir ( void ) — 返回用于临时文件的目录
mixed version_compare ( string $version1 , string $version2 [, string $operator ] ) — 对比两个PHP 规范化的版本数字字串
if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
    echo '我的PHP版本很高: ' . PHP_VERSION . "\n";
}

int zend_thread_id ( void ) — 返回当前线程的唯一识别符
string zend_version ( void ) — 获取当前 Zend 引擎的版本
PHP 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
对javascript和select部件的结合运用
Oct 09 PHP
php下使用以下代码连接并测试
Apr 09 PHP
php文本转图片自动换行的方法
Mar 13 PHP
PHP插入排序实现代码
Apr 04 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
PHP 观察者模式的实现代码
May 10 #PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 #PHP
基于php实现长连接的方法与注意事项的问题
May 10 #PHP
Apache服务器无法使用的解决方法
May 08 #PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 #PHP
PHP 登录记住密码实现思路
May 07 #PHP
php启动时候提示PHP startup的解决方法
May 07 #PHP
You might like
PHP学习之PHP表达式
2006/10/09 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
Python面向对象特殊成员
2017/04/24 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Python装饰器结合递归原理解析
2020/07/02 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
什么叫做SQL注入,如何防止
2016/10/04 面试题
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
生态养殖创业计划书
2014/05/06 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android