PHP - Хранение данных POST в переменной

У меня быстрый вопрос о хранении данных в переменной. Это из любопытства. А еще хочу чистый код. Надеюсь, вы меня просветите.

В чем разница при отправке формы на PHP, если я сохраню данные POST в переменной? пример:

$username = $_POST['username'];

insert_user($username);

и

insert_user($_POST['username']);

Сейчас я использую первый, потому что считаю, что он намного чище. Но есть ли влияние на производительность, скажем, если у меня есть 10 данных сообщений и я сохраняю их в переменной?

Надеюсь, я ясно объяснил. Спасибо.

Ваше здоровье!

Нет абсолютно никакой разницы в производительности или иначе, если $_POST['variable'] не содержит огромных данных, например, отправка изображения в кодировке base64 через отправку формы.

Vinay 06.12.2018 03:51

@Viney Спасибо. Значения представляют собой простые строковые значения. Если это так, думаю, я продолжу использовать первый. Я думаю, он намного чище.

Dan Angelo Alcanar 06.12.2018 07:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
267
1

Ответы 1

По сути, вы копируете данные в другую переменную. Так что да, влияние на производительность есть, но оно незначительно. Вы также будете потреблять больше памяти, копируя значения, но это не должно быть проблемой с небольшими почтовыми запросами.

Многие фреймворки будут анализировать эти значения за вас и возвращать их более удобным способом, удаляя любые XSS. В учебных целях вы можете написать свои собственные функции, как в примере ниже:

function post($var) {

    if (empty($_POST[$var])) return '';

    return strip_tags($_POST[$var]);

}

insert_user(post('username'));

Другие вопросы по теме