每隔一段時間我都會看到關於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