За последние 24 часа нас посетили 15302 программиста и 1633 робота. Сейчас ищут 967 программистов ...

помогите с ООП

Тема в разделе "Прочие вопросы по PHP", создана пользователем DelphiWorld, 28 апр 2011.

  1. DelphiWorld

    DelphiWorld Активный пользователь

    С нами с:
    19 июл 2010
    Сообщения:
    8
    Симпатии:
    0
    проблема следующая:
    есть класс-одиночка пользователя (User), необходимо разбить его на подклассы, но создавай новые классы-одиночки не могу получить свойства с User

    пример:

    PHP:
    1. class User {
    2. ...
    3. }
    4. $user= User::getInstance();
    5.  
    6. class Actions {
    7.   protected $user = User::getInstance();
    8.  
    9.  if($user->id!=0)
    10.  {
    11.  ...
    12.  }
    13.  
    14. }
    15. $act = Actions::getInstance();
    хелп ми)))
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    так нельзя делать
     
  3. DelphiWorld

    DelphiWorld Активный пользователь

    С нами с:
    19 июл 2010
    Сообщения:
    8
    Симпатии:
    0
    да, пхп тоже не нравится)) а как мне задвать свойство $user без наследования?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  5. DelphiWorld

    DelphiWorld Активный пользователь

    С нами с:
    19 июл 2010
    Сообщения:
    8
    Симпатии:
    0
    PHP:
    1.  
    2. private $user;
    3.     private function __construct($id)
    4.     {
    5.         $this->user = User::getInstance();
    6.         $id = $this->user->isLogin();
    7.         if($id>0 && $id!=null)
    8.         {
    9.             $this->user->loadData();
    10.             $this->DoAction($id);
    11.         }
    12.     }
    13.  
    правильное решение будет?
     
  6. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    А кто вам в голову вложил синглтоном все классы делать? Уж делайте статикой тогда все, все-равно в основах ООП-а по нулям.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    DelphiWorld
    правильно или не правильно определяется целью =)

    огласите цель и подумаем.