要自定義 PHP 的 var_dump
輸出,您可以創建一個自定義函數來實現所需的格式
function custom_var_dump($variable, $label = null) {
// 設置標簽
if ($label === null) {
$label = 'custom_var_dump';
}
// 獲取變量類型
$type = gettype($variable);
// 根據變量類型進行處理
switch ($type) {
case 'array':
$output = sprintf('%s: %s (%d)', $label, $type, count($variable));
break;
case 'object':
$output = sprintf('%s: %s (%s)', $label, $type, get_class($variable));
break;
default:
$output = sprintf('%s: %s', $label, $type);
}
// 添加值
ob_start();
var_dump($variable);
$content = ob_get_contents();
ob_end_clean();
// 移除第一行和最后一行
$lines = explode(PHP_EOL, $content);
array_shift($lines);
array_pop($lines);
// 合并剩余行
$value = implode(PHP_EOL, $lines);
// 輸出自定義格式
echo sprintf("%s:\n%s\n", $output, $value);
}
// 示例用法
$array = ['foo' => 'bar', 'baz' => 'qux'];
custom_var_dump($array, 'My Custom Array');
這個示例中的 custom_var_dump
函數會接收一個變量和一個可選的標簽參數。然后,它會根據變量的類型生成一個自定義的輸出格式。在這個例子中,我們只是簡單地顯示了變量類型、長度(對于數組)或類名(對于對象),但您可以根據需要調整輸出格式。
請注意,這個示例僅用于演示目的。您可以根據需要修改此函數以滿足您的特定需求。