$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) | ||
Исходя из кода она и доложена выводить пустоту) |
исходя из первого поста оно и выводит пустоту.
мир не перевернулся.
все скучно.
Спустя 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, спасибо, а то сразу руки...