weboman
 Аватар для Schtrich
210 / 195 / 63
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6

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

29.04.2012, 15:33. Показов 3739. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru