Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: можно ли передать POST данные классу без создания экземпляра класса в php
Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Можно ли передать POST данные классу без создания экземпляра класса в php?
У меня есть скрипт с формой, который передает пост данные. Другой скрипт получает эти данные, в нем же есть класс. Так вот, можно ли указать свойству класса, чтобы это свойство по умолчанию равнялось переданным пост данным. Ну, типа так:
// А получить очищенный массив в любом месте кода (я надеюсь на автолоад)
$GET= Classname::$GET;
(Добавление)
BendeR_say пишет:
const post = $_POST['form'];
Можно, только константой это делать не можно. (Добавление)
Да и не нужно - константы по определению предопределенные величины. (Добавление)
Можно вот вместо констант в метод Init добавить проверку :
И так с каждым массивом, но это вариант для безруких, у себя я так делать смысла не вижу т.к твёрдо уверен что метод Init в коде у меня указывается только один раз где-то в начале index.php
BendeR_say
Отправлено: 06 Февраля, 2012 - 10:06:28
Новичок
Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2012
Вот так тоже нельзя. Я так понял, напрямую классу POST данные все равно нельзя передать? (в самом классе)
Okula
Отправлено: 06 Февраля, 2012 - 11:16:22
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
$_POST и $_GET это глобальные переменные их можно вызывать из любого места скрипта так же как и $_SESSION и $_COOKIE.
Их никуда передавать не нужно.
sKaa
Отправлено: 06 Февраля, 2012 - 11:26:50
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Okula пацаны харош уже)) Ты просто не в курсе о чем мы тут говорили и не в тему вставил щяс. Тему закрыть давно пора. Вопрос автора исчерпан. (Добавление)
Я тебе написал класс внутри которого как ты и просил не создавая объект класса передаются все суперглобальные массивы к которым пользователь может приложить руку.
Если ты хочешь в класс передать вообще любой массив из вне или суперглобальный то :
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.