У меня быстрый вопрос о хранении данных в переменной. Это из любопытства. А еще хочу чистый код. Надеюсь, вы меня просветите.
В чем разница при отправке формы на PHP, если я сохраню данные POST в переменной? пример:
$username = $_POST['username'];
insert_user($username);
и
insert_user($_POST['username']);
Сейчас я использую первый, потому что считаю, что он намного чище. Но есть ли влияние на производительность, скажем, если у меня есть 10 данных сообщений и я сохраняю их в переменной?
Надеюсь, я ясно объяснил. Спасибо.
Ваше здоровье!
@Viney Спасибо. Значения представляют собой простые строковые значения. Если это так, думаю, я продолжу использовать первый. Я думаю, он намного чище.






По сути, вы копируете данные в другую переменную. Так что да, влияние на производительность есть, но оно незначительно. Вы также будете потреблять больше памяти, копируя значения, но это не должно быть проблемой с небольшими почтовыми запросами.
Многие фреймворки будут анализировать эти значения за вас и возвращать их более удобным способом, удаляя любые XSS. В учебных целях вы можете написать свои собственные функции, как в примере ниже:
function post($var) {
if (empty($_POST[$var])) return '';
return strip_tags($_POST[$var]);
}
insert_user(post('username'));
Нет абсолютно никакой разницы в производительности или иначе, если
$_POST['variable']не содержит огромных данных, например, отправка изображения в кодировке base64 через отправку формы.