将 var_dump 替换为 PHP 中的自定义函数

Replace var_dump with a custom function in PHP

我想知道是否可以用一些用户定义的函数替换 var_dump。 我知道您可以使用各种模块或一些包装器的任何类型的转储功能。 但我想要实现的是,我项目中使用 "var_dump" 的任何人都可以使用我的新函数,而无需使用 "knowing" 并且不需要使用不同的语法。 只需覆盖该功能即可。 谢谢

PHP 不支持重新声明函数 AFAIK。 但是,您可以根据具体情况采取一些小技巧。

假设您在文件中有此代码:

 var_dump($a);
 var_dump($b);
 var_dump($c); 

您可以像这样将其包装在命名空间中:

namespace OverridingGlobalNamespace {
    function var_dump($_) {
          echo "My custom var_dump";
    }

   var_dump($a); //Will use namespace function instead of PHP function
   var_dump($b);
   var_dump($c); 
}