Thinkphp使用dd()函数

用过Laravel框架的同学都知道在调试代码的时候使用dd()函数打印变量非常方便,在ThinkPHP6及以上的版本框架中也默认加上了这个函数。但是在ThinkPHP5或更低版本的框架中,dd 并不是一个内置的方法,不过我们可以手动添加这个函数,步骤也非常简单

  1. 安装symfony/var-dumper扩展

    bash 复制代码
    composer require symfony/var-dumper
  2. 添加自定义函数

    application/common.php中引入var-dumper并添加自定义函数dd()即可

    php 复制代码
    use Symfony\Component\VarDumper\VarDumper;
    
    if (!function_exists('dd')) {
        function dd(...$vars)
        {
            foreach ($vars as $v) {
                VarDumper::dump($v);
            }
    
            exit(1);
        }
    }
  3. 使用

    php 复制代码
    //打印单个变量
    dd(123);
    
    //打印多个变量
    dd(123, 'hello world', [1,2,3]);

    打印效果:

相关推荐
ETO_冬4 天前
FastAdmin后端列表导入表格数据
javascript·thinkphp·fastadmin
ETO_冬13 天前
Fastadmin根据链接参数显示不同列表格
javascript·php·thinkphp·fastadmin
新知图书25 天前
ThinkPHP 8 操作JSON数据
php·thinkphp
新知图书25 天前
ThinkPHP 8模型与数据的插入、更新、删除
php·thinkphp
新知图书1 个月前
ThinkPHP 8的多对多关联
php·thinkphp
新知图书1 个月前
ThinkPHP 8的一对一关联
php·thinkphp
新知图书1 个月前
PHP与ThinkPHP连接数据库示例
开发语言·数据库·php·thinkphp
胡萝卜的兔2 个月前
thinnkphp5.1和 thinkphp6以及nginx,apache 解决跨域问题
运维·nginx·apache·thinkphp
新知图书2 个月前
ThinkPHP 8开发环境安装
thinkphp·thinkphp8
一一程序2 个月前
Thinkphp 使用workerman消息实现消息推送完整示例
websocket·gateway·thinkphp·workerman