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 :: Возврат значения класса
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
в данном случае метод name сработает как конструктор (совместимость с php4);
Конструкция new всегда возвращает объект. Начиная с php5.0 empty для объектов всегда будет возвращать истину. (Добавление)
Если вы хотите предотвратить создание объекта в его конструкторе, то можете бросить там исключение.
----- Чем больше узнаю, тем больше я не знаю.
VestCoastman
Отправлено: 02 Августа, 2013 - 02:08:27
Посетитель
Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
stifard пишет:
расслабьтесь, это пых
Если язык нетипизированный, это не значит что писать нужно хрен пойми как..
----- Чем больше узнаю, тем больше я не знаю.
VestCoastman
Отправлено: 02 Августа, 2013 - 12:06:21
Посетитель
Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010
Помог: 3 раз(а)
DelphinPRO пишет:
VestCoastman пишет:
Т.е. проходит проверка на существование пользователь(его авторизацию). В противном случае возвращает false.
лучше если класс пользователя будет иметь специальный метод, сообщающий о статусе авторизации: if ($user->isAuth()) {}
PS перезаписывать переменную, в которой ожидается объект значением другого типа как-то не кошерно...
В принципе, вы правы.
За класс user, по сути, может отвечать и $user->register, но т.к. $user = false, то придется создавать новый объект new user, что является на мой взгляд, не благоразумным.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.