jackdtaylor / dpr
die(print_r()) 辅助函数
Requires
- php: >=7.2
- ext-mbstring: *
README
一组实用/调试 PHP 函数。
文档
常量
DPR_DEVELOPER_IPS
define('DPR_DEVELOPER_IPS', '127.0.0.1, 192.168.0.1')
以逗号分隔的 IP 列表或 false 以禁用此检查。空格将被删除。声明允许查看调试信息的 IP 地址。对于不匹配此过滤器的用户,dpr() 将仅返回第一个传入的参数并执行不操作。
DPR_SHOW_MEMINFO
define('DPR_SHOW_MEMINFO', true)
是否显示内存信息
DPR_ENCODING
define('DPR_ENCODING', 'utf-8')
默认编码,用于发送 header('Content-Type: text/plain; charset=;
$_SERVER['REQUEST_TIME_FLOAT']
$_SERVER['REQUEST_TIME_FLOAT'] = microtime(true);
可选地,您可以在这行代码的开始处放置此行,以测量请求执行时间。
如果不存在,dpr() 将将其设置为 include 'dpr.php'; 的时间。
函数
is_developer()
is_developer(); // 返回布尔值
如果 $_SERVER['REMOTE_ADDR'] 在 DPR_DEVELOPER_IPS 常量中,则返回 true。
dpr
dpr($var : any, ...);
基本功能。打印提供的变量,并停止脚本执行。
dprv
dprv($var : any, ...); // -v 代表 "var_dump"
与 dpr() 相同,但使用 var_dump() 而不是 print_r()
dprt
dprt(); // -t 代表 "trace"
打印回溯并停止脚本执行。
dprb
dprb(); // -b 代表 "breakpoint"
为 dprd() 函数定义一个断点。
dprd
dprd($var : any, ...); // -d 代表类似 "debug" 或其他
仅在通过 dprb() 定义断点时触发 dpr()。
dprm
dprm($var : any, ...); // -m 代表 "measure"
打印使用 dprmFrom()/dprmTo() 执行的所有测量,然后对传递的参数执行 dpr()。
dprmFrom
dprmFrom($key : string);
以 $key 命名启动执行时间测量。
dprmTo
dprmTo($key : string);
以 $key 命名结束执行时间测量。