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
Форумы портала PHP.SU :: Версия для печати :: Прямой вызов
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Прямой вызов

Страниц (1): [1]
 

1. Roni - 13 Января, 2012 - 07:33:56 - перейти к сообщению
Main::clearData(); //Стоит ли так делать?
Обратить внимание на строки 5 и 14.

PHP:
скопировать код в буфер обмена
  1. class Main{
  2.         public $user;
  3.         function __construct(){
  4.                 DB::singleton()
  5.                 $this->user = new UserAuth();
  6.         }
  7.         function clearData ($data){
  8.         }
  9.        
  10. }
  11.  
  12. class UserAuth{
  13.         function checkAuth(){
  14.                 $authcook=Main::clearData($_COOKIE['auth']);
  15.         }
  16. }
2. DeepVarvar - 13 Января, 2012 - 07:44:24 - перейти к сообщению
WTF? OOP?
3. Roni - 13 Января, 2012 - 07:48:25 - перейти к сообщению
Нет, это группировка с помощью классов и объектов. ОПП - объектно процедурное программирование. Ха-ха
А что, непохоже?
4. DeepVarvar - 13 Января, 2012 - 07:50:43 - перейти к сообщению
Нет.
К тому же там синтаксические ошибки.
Это весь код, или только ошмётки?
5. Roni - 13 Января, 2012 - 07:51:58 - перейти к сообщению
Может ошибки появились пока ошметки делал, для понятности.
(Добавление)
Не наследовать же мне все системные методы в UserAuth, только для того чтобы использовать функцию для очистки данных из форм?
6. DeepVarvar - 13 Января, 2012 - 08:44:48 - перейти к сообщению
Roni пишет:
Не наследовать же мне все системные методы в UserAuth, только для того чтобы использовать функцию для очистки данных из форм?
Каких форм? Какое наследование? Как аутенфикация юзера может чистить формы? Попробуйте покушать чай вилкой.
Roni пишет:
$authcook=Main::clearData($_COOKIE['auth']);
Ээээ, передаем ЗНАЧЕНИЕ куки в метод для очистки где и чего?
7. Roni - 13 Января, 2012 - 10:19:21 - перейти к сообщению
DeepVarvar,
вы прикидываетесь да?
Создается объект класса UserAuth, конструктор вызывает метод checkAuth(), который пропускает значение куки через метод Main::clearData(), а дальше уже запрос в базе, и в случае успеха valid=1;, и загрузка пользовательских данных.

Хотя я уже решил не вкладывать все в Main, а создавать по независимому объекту: main, user, messages и пр. А также DB и Errors как singleton...

PHP:
скопировать код в буфер обмена
  1. $main = new Main();
  2. $user = new UserAuth();
  3.  
  4. if ($user->getValid()){
  5.         //ok
  6. }else{
  7.         //login form
  8. }

 

Powered by ExBB FM 1.0 RC1