die(print_r()) 辅助函数

1.1.6 2021-04-06 13:38 UTC

This package is auto-updated.

Last update: 2024-10-03 13:03:20 UTC


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 命名结束执行时间测量。