[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Конструктор объекта
Stasonix
решил переделать свою функцию createUser() под __construct(), итог - пропали $_POST'ы,

 $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() ставлю, т.е.

	if ($user->createUser()){


в массив $_POST вставляются данные.



Спустя 1 час, 26 минут, 53 секунды (29.04.2012 - 16:28) Stasonix написал(а):
хмм, проvar_dump'ил, поля объекта таки есть, в конструкторе идет запись в БД этих полей, в итоге ячейки в таблице оказываются пустыми, при обычном подходе без конструктора все хорошо срабатывает. Может я не так в конструкторе к полям обращаюсь?


public $email;
public $pass;

/* Создание юзера */
function __construct()
{
echo $this->email;
echo $this->pass;
}

Спустя 1 день, 3 часа, 54 минуты, 18 секунд (30.04.2012 - 20:22) HErATuB написал(а):
Цитата (Stasonix @ 29.04.2012 - 12:28)
public $email;
public $pass;

/* Создание юзера */
function __construct()
{
echo $this->email;
echo $this->pass;
}

Исходя из кода она и доложена выводить пустоту)

Спустя 1 час, 10 минут, 12 секунд (30.04.2012 - 21:33) vital написал(а):
Цитата (HErATuB @ 30.04.2012 - 18:22)
Цитата (Stasonix @ 29.04.2012 - 12:28)
public $email;
public $pass;

/* Создание юзера */
function __construct()
{
echo $this->email;
echo $this->pass;
}

Исходя из кода она и доложена выводить пустоту)

исходя из первого поста оно и выводит пустоту.
мир не перевернулся.
все скучно.

Спустя 2 часа, 56 минут, 32 секунды (1.05.2012 - 00:29) Stasonix написал(а):
я тоже так подумал и решил не использовать конструктор, какой-то чудной.

Спустя 33 минуты, 47 секунд (1.05.2012 - 01:03) vital написал(а):
Цитата (Stasonix @ 30.04.2012 - 22:29)
я тоже так подумал и решил не использовать конструктор, какой-то чудной.

Да не, конструктор нормальный.
а вот руки кодера из 5й точки.

Спустя 23 часа, 15 минут, 12 секунд (2.05.2012 - 00:18) Stasonix написал(а):
я не понимаю что я "экстра" плохого сделал и хочу разобраться почему так лучше не делать, ибо тогда когда я работать буду мне так и скажет работодатель "у тебя руки из.."

Спустя 3 минуты, 59 секунд (2.05.2012 - 00:22) Игорь_Vasinsky написал(а):
НУ.. может задуматься, что методы это те же функции и так же имеют свою локальную область видимости (это как бэ намёк на аргументы) и - конструктор - не исключение?

Спустя 19 минут, 37 секунд (2.05.2012 - 00:42) Stasonix написал(а):
конструктор не исключение 100%, но я же получается загоняю в глобальные переменные всего класса посты. Тут очевиден факт что для конструктора они таковыми не являются, а делать new User($email,$pass) практично ли?

Спустя 13 дней, 19 часов, 16 минут, 51 секунда (15.05.2012 - 19:59) Invis1ble написал(а):
либо ввести сеттеры, либо передавать в конструктор аргументами

Спустя 4 часа, 43 минуты, 5 секунд (16.05.2012 - 00:42) Stasonix написал(а):
Invis1ble, спасибо, а то сразу руки...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.