Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
weboman
 Аватар для Schtrich
210 / 195 / 63
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6

Пропали $_POST'ы при внедрении конструктора?

29.04.2012, 15:33. Показов 3596. Ответов 33

Студворк — интернет-сервис помощи студентам
решил переделать свою функцию createUser() под __construct(), итог - пропали $_POST'ы,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
 $user = new User();
 
 switch ($_POST["action"]){
 
 case "success":
 
    $user->email=$_POST['email'];
    $user->pass=$_POST['pass'];
 
    if ($user instanceof User){
      $form = User::$success;
    }
    else $form = User::$regform;
а когда обычный createUser() ставлю, т.е.
PHP
1
if ($user->createUser()){
в массив $_POST вставляются данные.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2012, 15:33
Ответы с готовыми решениями:

Пропали окна с кодом и конструктора формы
Пропало окно с кодом и окно с конструктором формы. У всех проектов. Сами проекты работают. Visual Studio 2012 русифицированная. Пробовал...

Ошибка при внедрении зависимости через конструктор
Присутствует вот такой код. $сonfig = new Config(); $init = new Init($сonfig); class Init { private $сonfig; ...

Активирование функция Init при внедрении dll файла из ресурсов в игру
У меня есть проект, хочу что бы при внедрении dll файла в игру, активировалась функция Init в данную игру, как это сделать? Вот сам проект ...

33
 Аватар для basili4
201 / 199 / 4
Регистрация: 13.06.2012
Сообщений: 1,009
Записей в блоге: 3
14.06.2012, 16:33
Студворк — интернет-сервис помощи студентам
> поэтому следует использовать $_REQUEST
чревато последствиями.
0
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
14.06.2012, 16:41
чревато последствиями.
какими?
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
14.06.2012, 17:01
Цитата Сообщение от caballero Посмотреть сообщение
поэтому следует использовать $_REQUEST
Нужно делать явную передачу параметров в функции и/или методы. Использовать ООП и глобальные переменные, это всё равно что есть борщ с вареньем. Глупо и не вкусно. Код, использующий глобалсы, теряет свою универсальность, он зависит от request-a, хотя должен зависеть от переменных, которые должны быть назначены в приложении.
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.06.2012, 17:46
Василий Макогон - прав.

caballero, почитайте основы ООП, не по языку программирования а вообще, что такое ООП не касаясь какого либо языка.
Есть даже на вики цитата
Бьёрн Страуструп в 1988 году писал, что обоснование «объектной ориентированности» чего-либо, в большинстве случаев, сводится к ложному силлогизму: «X — это хорошо. Объектная ориентированность — это хорошо. Следовательно, X является объектно-ориентированным».
Вообщем то от того что вам ещё один человек напишет что использовать хоть POST хоть что то ещё внутри будет не правильным, Вы своего мнения не измените. По этому просто почитайте книги 80-90 годов с описанием ООП.
Как минимум вы узнаете что Классы по возможности нужно проектировать независимыми, то есть он может что то принимать, что то делать, и что то отдавать.
Так вот как минимум несколько минусов:
- В случае когда вы POST запихнёте внутрь, класс уже не принимает, он тащит это откуда то, и он явно привязан к чему то, а именно к суперглобальному массиву.
- Если вы пишите класс, то нельзя говорит, что вы пишите его под конкретный проект и что только для себя. Якобы не кто больше не будет иметь с ним дело.
Это как раз про цитату Бьёрна. Когда Ваше ООП на самом деле только кажется что ООП.
0
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
14.06.2012, 18:01
caballero, почитайте основы ООП, не по языку программирования а вообще, что такое ООП не касаясь какого либо языка.
Вася, я Страуструпа изучал когда ты еще не знал слова "компьютер"
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.06.2012, 18:06
Цитата Сообщение от caballero Посмотреть сообщение
Вася
Боюсь когда я не знал слова компьютер, а это примерно 23 года назад, ты ещё не родился, судя по твоим выражениям.
0
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
14.06.2012, 18:14
Боюсь когда я не знал слова компьютер, а это примерно 23 года назад, ты ещё не родился, судя по твоим выражениям.
23 года назад я работал на гос предприятии, куда только привезли персоналки. А страуструп был в одном екземпляре в заводской библиотеке.
Если существенная разница между книжной наукой которые любят цитировать grammar-nazy и практичееским опытом.
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
14.06.2012, 18:18
Цитата Сообщение от caballero Посмотреть сообщение
Вася, я Страуструпа изучал когда ты еще не знал слова "компьютер"
Возраст не является показателем. Котеров написал свою книгу в 20 с хвостиком, это не значит, что он тупее чем айтишники старше его на десяток лет.
0
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
14.06.2012, 18:23
Возраст не является показателем.
Выучить вумную книгу и вставлять умняки куда ни попадя тоже не показатель професионализма.
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
14.06.2012, 18:24
Цитата Сообщение от caballero Посмотреть сообщение
Выучить вумную книгу и вставлять умняки куда ни попадя тоже не показатель професионализма.
кто бы говорил о профессионализме http://phpclub.ru/talk/threads... %BD.72268/
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.06.2012, 18:25
Вообще то есть большая разница меду "прочитал" и "понял" если уж на то пошло. То что вы прочитали, видимо просто не помогло.

А опыт... у меня знакомый, даже не программист, работает программистом в крупной компании, и не чего, интернет выручает. Уже не один год работает.

Дело Ваше как вы там делаете и как вы поняли ООП. Вас не переубедить. Можете до пенсии считать что Вы правы. И даже дольше
Мне с Вами не работать над одним проектом, так что мне всё равно что Вы думаете и как Вы понимаете ООП.

Просто хотелось что бы люди, которые будут Ваши советы читать, почитали и сами о ООП, и сами сделали выводы как всё таки правильно. А не брали Ваше понимание ООП за основу.
1
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
14.06.2012, 20:20
Вообще то есть большая разница меду "прочитал" и "понял" если уж на то пошло.
Таки да. Рекомендую ПРОЧИТАТЬ о чем шла речь в теме. И где в моих постах вообще упоминается ООП.

Добавлено через 2 минуты
Дело Ваше как вы там делаете и как вы поняли ООП.
термин "понял" или "не понял" ООП из лексикона новичков. У меня такой вопрос не стоит и никогда не стоял. Это просто парадигма програмирования а не некое сакральное знание.
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.06.2012, 20:52
Вы даже не понимаете что я написал... С Вами разговор бесполезен...
Все Ваши доводы основаны на Ваших экстрасенсорных способностях определения кто новичок, кто Вася, кто где слышал звон, кому сколько лет и прочего...
1
26 / 26 / 1
Регистрация: 30.09.2011
Сообщений: 196
14.06.2012, 21:58
Вы даже не понимаете что я написал...
То что вы написали никаким каком не имеет отношение к данной теме. Просто поток сознания.

Все Ваши доводы основаны
Доводы насчет чего?

Потрудитесь перечитать тему...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2012, 21:58
Помогаю со студенческими работами здесь

Почему при вызове конструктора из конструктора нельзя передавать this как аргумент?
Есть такой код: public class Order { { } Order(){ this(this.hashCode());//ошибка тут } ...

АКТ о внедрении
Здравствуйте, не знаю в какую тему обратиться даже... Пишу НПР по модернизации локальной сети предприятия, нужно написать акт о внедрении....

о внедрении продуктов... крик души...
У меня возникла некоторая "дыра" в проэктировании и внедрении новых БД на предприятии... Связана она с тем, что те проекты которые были...

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

В чём отличия конструктора копирования и конструктора перемещения? Где и как их нужно использовать?
Помогите разобраться в копирующем и перемещающем конструкторах. В чём их существенное отличие и какой плюс от использования перемещающего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru