Обычно я делаю это на PHP для лучшей читаемости, но я не знаю, потребляет ли он память или какие-либо другие проблемы? Предположим, у меня есть этот код:
$user = getUser(); // getUser() will return an array
Я мог бы сделать:
$email = $user["email"]; sendEmail($email);
Без объявления переменной $ email я мог бы сделать:
sendEmail($user["email"]);
Какая из них лучше? Подумайте, что это просто очень простой пример.
Не делайте код менее читаемым, чтобы сохранить несколько байтов. И это не спасет вас больше, даже если $email
– это строка 100 МБ, потому что внутри PHP использует копию на механизме записи . Содержимое переменной не копируется, если вы не измените ее.
Пример:
$a = str_repeat('x', 100000000); // Memory used ~ 100 MB $b = $a; // Memory used ~ 100 MB $b = $b . 'x'; // Memory used ~ 200 MB
да это оно! Переменная создает область хранения, чтобы вы могли использовать и манипулировать ими. если он не используется, в этом случае потребление памяти будет происходить. sendEmail($user["email"]);
будет лучшим способом. но это не хороший способ писать коды без переменных. Через переменную вы можете отслеживать фактические ошибки, если они есть, а также помогает в масштабируемости, удобочитаемости.