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 相关文章推荐
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
基础的WordPress插件制作教程
Nov 24 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
Laravel如何实现自动加载类
Oct 14 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
浅析is_writable的php实现
2013/06/18 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
用jscript启动sqlserver
2007/06/21 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
JavaScript中的splice方法用法详解
2016/07/20 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
python集合删除多种方法详解
2020/02/10 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python turtle库的画笔控制说明
2020/06/28 Python
利用python 下载bilibili视频
2020/11/13 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
生产经理的自我评价分享
2013/11/07 职场文书
法律七进实施方案
2014/03/15 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers