【发布时间】:2013-01-25 10:48:26
【问题描述】:
我通常在 PHP 中这样做是为了提高可读性,但我不知道它是否会消耗内存或有任何其他问题?假设我有这个代码:
$user = getUser(); // getUser() will return an array
我能做到:
$email = $user["email"];
sendEmail($email);
如果不声明变量 $email 我可以这样做:
sendEmail($user["email"]);
哪个更好?认为这只是一个非常简单的例子。
【问题讨论】:
-
当然会消耗内存...但一般来说可读性比内存使用更重要
-
@MarkBaker:我完全同意你的看法。但恕我直言,我还想提一下,这也让事情变得更加清晰。是的,它消耗内存,但与它提供的清晰度相比,它消耗的内存量非常少。 Luis 明确提到这只是一个小例子。意味着应用程序很大。通过使用更多的内存,如果代码更清晰,我不介意像 Luis 提到的那样定义一些变量。我也很想读你的文章。
-
@DevangRathod 认真的吗?如果您关心每个 CPU 周期,则根本不应该使用 PHP。 PHP 脚本也不会在浏览器中运行。恕我直言,您似乎不知道自己在说什么。
-
如果应用程序正在消耗大量内存,那么 Luis 确实需要准确识别内存被消耗的位置,而不是简单地到处寻找一点点,否则无论如何都会被释放超出范围
-
@fab 你是对的,我犯了一个错误
标签: php performance variables