PHP输出当前进程所有变量/常量/模块/函数/类的示例


Posted in PHP onNovember 07, 2013

1. get_defined_vars  (PHP 4 >= 4.0.4, PHP 5) — 获取由所有已定义变量所组成的数组
array get_defined_vars ( void )
此函数返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户定义的变量。

<?php
echo '<pre>';
$b = array(1,1,2,3,5,8);
$arr = get_defined_vars();
// 打印 $b
print_r($arr["b"]);
// 打印所有服务器变量
print_r($arr["_SERVER"]);
// 打印变量数组的所有可用键值
print_r(array_keys(get_defined_vars()));
?>
2. get_defined_functions (PHP 4 >= 4.0.4, PHP 5) — 获取所有已经定义的函数
array get_defined_functions ( void ) //void 表示为空,不需要任何参数
<?php
echo '<pre>';
function foo()
{
    echo "This is my function foo";
}
$arr = get_defined_functions();
print_r($arr);
?>

3. get_loaded_extensions (PHP 4, PHP 5) — 获取所有可用的模块
<?php
echo '<pre>';
print_r(get_loaded_extensions());
?>

4. get_extension_funcs (PHP 4, PHP 5) — 获取指定模块的可用函数
array get_extension_funcs ( string $module_name ) 该函数返回指定模块所有可用的函数。传入的参数(模块名称)必须是小写
<?php
echo '<pre>';
print_r(get_extension_funcs("gd"));
print_r(get_extension_funcs("xml"));
?>

5. get_defined_constants (PHP 4 >= 4.1.0, PHP 5) —  获取关联数组的名字所有的常量和他们的价值
array get_defined_constants ([ bool $categorize = false ] )
<?php
echo '<pre>';
define("MY_CONSTANT", 1);
print_r(get_defined_constants(true));
?>

6. get_declared_classes (PHP 4, PHP 5) —  获取由已定义类的名字所组成的数组
    array get_declared_classes ( void )
<?php
echo '<pre>';
//define classone
class classone { }
//define classtwo
class classtwo { }
//This will show X classes (built-ins, extensions etc) with
//classone and classtwo as the last two elements
print_r(get_declared_classes());
//define classthree
class classthree { }
//...and four
class classfour { }
//Shows the same result as before with class three and four appended
print_r(get_declared_classes());
?>
PHP 相关文章推荐
967 个函式
Oct 09 PHP
隐性调用php程序的方法
Mar 09 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
实例解析php的数据类型
Oct 24 PHP
PHP合并两个或多个数组的方法
Jan 20 PHP
PHP实现百度人脸识别
May 06 PHP
laradock环境docker-compose操作详解
Jul 29 PHP
php cookie使用方法学习笔记分享
Nov 07 #PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 #PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 #PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 #PHP
php去除HTML标签实例
Nov 06 #PHP
php实现监听事件
Nov 06 #PHP
php生成扇形比例图实例
Nov 06 #PHP
You might like
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
PHP学习笔记之一
2011/01/17 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
纯php生成随机密码
2015/10/30 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
js获取ip和地区
2017/03/10 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python内建数据结构详解
2016/02/03 Python
Python实现新浪博客备份的方法
2016/04/27 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
如何在pycharm中安装第三方包
2020/10/27 Python
Python基于execjs运行js过程解析
2020/11/27 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
总经理人事任命书
2014/06/05 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
申报优秀教师材料
2014/12/16 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript