powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Что обозначает этот код
4 сообщений из 4, страница 1 из 1
Что обозначает этот код
    #39089001
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня.
Не программист, тем более РНР. Делаю по аналогии. Встретил такой код.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
// Определимся, что будем делать
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'main';
switch ($action)
{
    case 'main': get_main(); break;
    case 'userinfo': get_user_info(); break;
    default: die('Определите корректный параметр action'); break;
}


что он обозначает?

В частности $_REQUEST['action'] - это что такое, я почитал что $_REQUEST - как бы хранитель переменных. А action? - в коде ни где не объявлена данная переменная.

вот статья по которой я делаю, если что http://pro-ldap.ru/art/levintsa/20120406/

Спасибо.
...
Рейтинг: 0 / 0
Что обозначает этот код
    #39089017
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либо POST либо GET переменная
...
Рейтинг: 0 / 0
Что обозначает этот код
    #39089037
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это массив данных, которые передаются пользователем. В данной конкретной ситуации это переменная из GET запроса. Аналогично можно было бы написать $_GET['action'] но некоторые авторы хотят хоть как-то выпендриться и используют $_REQUEST.
Вообще странно, что не программист пишет программу. Если делаете на продакшен, то лучше нанять человека, который хотя бы представление имеет о том, что такое SQL/XSS инъекция.
...
Рейтинг: 0 / 0
Что обозначает этот код
    #39089241
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23я почитал что $_REQUEST - как бы хранитель переменныхТочнее, это массив переменных, которые пришли в запросе к вебсерверу. В нём не делается различие по способу получения параметров в отличии отличии от массивов $_GET и $_POST.

FIL23А action? - в коде ни где не объявлена данная переменная.Это параметр запроса или имя поля отправляемой на сервер формы. В коде её объявление и инициализация не требуется, поскольку $_REQUEST формируется на основании внешних данных (запроса). Впрочем, при необходимости можно и в коде задать/удалить/переопределить отдельные элементы массива.

FIL23Встретил такой код.

Код: php
1.
2.
// Определимся, что будем делать
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'main';

Буквально означает следующее: если в запросе имеется параметр 'action', то используем его значение, иначе используем значение 'main'. Это довольно обычная процедура проверки/обработки входных данных.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Что обозначает этот код
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]