每隔一段时间我都会看到关于SO的问题,其答案/解决方案包括使用get_defined_vars()
或使用该方法的互联网上的博客文章。在大多数情况下,它用于调试目的,但在某些情况下,似乎作者有意在生产代码中使用它。get_defined_vars()`对性能的影响是什么?
虽然我很少使用这个函数,因为它让我感觉内在,我想知道使用这个函数的实际性能影响是在PHP应用程序中。
它的一个example的使用可能会看到一个变量是否明确设置为NULL
:
//$implicit_null = 1234;
$explicit_null = NULL;
var_dump(is_null($implicit_null)); // TRUE, also throws undefined index error
var_dump((
array_key_exists('implicit_null',get_defined_vars()) &&
is_null($implicit_null)
)); // FALSE
还有其他的用例在互联网上流传,但很少勾画的性能或内存的影响也许。
@PaulCrovella - 我有一个方法,并有,这就是为什么我按下“回答你自己的问题”按钮。我专门提出了这个问题,所以我可以回答。也就是说,我也会对其他人的发现或更正感兴趣。 – Mike
这是公平的,我有一个衡量代码块性能的相当标准的方法,但是在我自己去测试这些测试之前,我会经常看Google,看看它是否值得。第一。也就是说,还有一些关于这个问题的SO问题/答案,所以它有助于得到一个关于它的性能的坚实的SO答案。 – Mike