我通常在 PHP 中这样做是为了更好的可读性,但我不知道它是否消耗内存或有其他问题?假设我有这个代码:
$user = getUser(); // getUser() will return an array
我可以做:
$email = $user["email"];
sendEmail($email);
不声明变量 $email 我可以这样做:
sendEmail($user["email"]);
哪一个更好?请考虑这只是一个非常简单的例子。
不要仅仅为了节省几个字节而降低代码的可读性。这不会为您节省更多,即使$email
是一个 100 MB 的字符串,因为 PHP 内部使用写时复制机制:content除非您更改变量,否则不会复制它。
Example:
$a = str_repeat('x', 100000000); // Memory used ~ 100 MB
$b = $a; // Memory used ~ 100 MB
$b = $b . 'x'; // Memory used ~ 200 MB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)