var_dump()使用小技巧

<?php
declare(strict_types=1);
ini_set('display_errors', 'On');
error_reporting(-1);

/**
 * 打印变量的相关信息
 *
 * @param mixed $value 要打印的表达式
 * @param mixed ...$values 更多要打印的表达式
 * @return void echo
 */
function v(mixed $value, mixed ...$values): void
{
    ob_start(); // 打开输出控制缓冲
    var_dump($value);
    echo ob_get_clean(); // 从缓冲区获取var_dump()的内容,然后清空缓冲区

    foreach ($values as $v) {
        v($v); // 递归
    }
}

v('张三', '男', 2003, ['job' => 'IT民工', 'language' => 'PHP']);
// string(6) "张三"
// string(3) "男"
// int(2003)
// array(2) {
//     ["job"]=>
//   string(8) "IT民工"
//     ["language"]=>
//   string(3) "PHP"
// }

Copyright © 2024 码农人生. All Rights Reserved