用PHP中的自定义函数替换var_dump

时间:2016-03-21 13:15:37

标签: php debugging var-dump

我想知道是否可以用一些用户定义的函数替换var_dump。 我知道您可以使用各种模块或某些包装器的任何类型的转储功能。 但我想要实现的是,我的项目中使用“var_dump”的任何人都可以获得我的新功能,而无需“了解”它,也无需使用不同的语法。 简单地覆盖功能。 感谢

1 个答案:

答案 0 :(得分:1)

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); 
}