Копировать или не копировать дополнительные переменные в PHP?
ЧтениеСоветы по повышению производительности PHP для разработчиков Google Я видел, что не рекомендуется делать дополнительную копию переменной.
Вместо этого:
$description = strip_tags($_POST['description']);
echo $description;
Он рекомендует это:
echo strip_tags($_POST['description']);
Причина - возможное излишнее потребление памяти.
Но во время некоторых поисков я видел, что некоторые опровержения говорят, что PHP реализует & # x201C; copy-on-write & # x201D; управление памятью. По сути, это означает, что мы можем присвоить значение как можно большему количеству переменных, не беспокоясь о том, какие данные копируются.
Поэтому я хотел бы знать, если в более сложных ситуациях, например, где$_POST
или же$_GET
переменные будут использоваться во многих местах кода, независимо от того, будет ли лучше использовать или не использовать дополнительные переменные, учитывая следующие критерии:
1) Безопасность
2) Техническое обслуживание / Читабельность
3) Производительность
EDIT 1
Я буду использовать приведенный ниже пример, чтобы лучше проиллюстрировать вопрос.
Разве лучше этот вид кода (учитывая критерии выше):
$user = anti_injection($_POST['user']);
$pass = anti_injection($_POST['pass']);
// Continue the code using $user and $pass
Или это?
$_POST['user'] = anti_injection($_POST['user']);
$_POST['pass'] = anti_injection($_POST['pass']);
// Continue the code using $_POST['user'] and $_POST['pass']