基于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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
php ios推送(代码)
Jul 01 PHP
php删除指定目录的方法
Apr 03 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
laravel Model 执行事务的实现
Oct 10 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 PHP
PHP7创建销毁session的实例方法
Feb 03 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使用PDO实现mysql防注入功能详解
2019/12/20 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
axios取消请求的实践记录分享
2018/09/26 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
python字典排序实例详解
2015/05/20 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
编写strcpy函数
2014/06/24 面试题
财务管理职业生涯规划范文
2013/12/27 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
理发店策划方案
2014/06/05 职场文书
市场营销毕业求职信
2014/08/07 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python