За последние 24 часа нас посетили 24070 программистов и 1656 роботов. Сейчас ищут 830 программистов ...

IF ELSEIF ELSE ооп вариант!

Тема в разделе "Прочие вопросы по PHP", создана пользователем immortal.1986, 23 май 2015.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Подскажите , посоветуйте!

    Код (PHP):
    1. if($name = 'slava'){
    2.    /* тут по сущности одно и тоже. получил из базы обьект.  получил/проверил доступы. получил набор нужных данных из базы, потом сформировал эти самые данные(перебором запроса и последующей обработки и формирования массива for,while итд. потом по факту самого объекта доступа и данных формируется нужные переменные итд!
    3. */
    4.  
    5. }elseif($name = 'petya'){
    6. }elseif($name = 'vasya'){
    7. }elseif($name = 'grisha' || $name = $getsom()){
    8. }elseif($name = 'vasya' && $mode = 'tolyan'){
    9. }elseif($name = 'vasya'){
    10. }else {
    11. die(echo 'no' . $mode);
    12. }
    13.  
    14. //global gode
    15. $name = $__megoGlobalnayaGetName($manyParram)
    16. $nameObj = new MyFuncAutoload($manyParram);
    17.  
    18. //такие методы вызываются в глобальном коде в таком порядке!
    19. // $this-> это копипаст из методов каторыми птаюсь реализвать!
    20. // в глобальном конечно же nameObj ->
    21. $this->getMyObjectName();
    22. $this->getMyAccessLevel();
    23. $this->cheakMyAccessLevel();
    24. $this->getMyObjectNameData();
    25. $this->CreateGetMyObjectNameData();
    26. $this->funDoSomeVarAfterAccessData();
    27. $this->funDoSomeVarAfterAccessDataTwo();
    28.  
    P.S я пытаюсь реализовывать через дерево на следования



    Код (Text):
    1. class MAIN{
    2. public $ManyParamGlobal;
    3. __construct($ManyParamGlobal){
    4. $this->ManyParamGlobal = $ManyParamGlobal;
    5. }
    6. getMyObjectName(){/////////// Do some /////////////////}
    7. getMyAccessLevel(){/////////// Do some /////////////////}
    8. cheakMyAccessLevel(){/////////// Do some /////////////////}
    9. getMyObjectNameData(){/////////// Do some /////////////////}
    10. CreateGetMyObjectNameData(){/////////// Do some /////////////////}
    11. funDoSomeVarAfterAccessData(){/////////// Do some /////////////////}
    12. funDoSomeVarAfterAccessDataTwo(){/////////// Do some /////////////////}
    13. }
    14.  
    15.  
    16. class B extends A{
    17. public $ManyParamGlobal;
    18. __construct($ManyParamGlobal){
    19. parrent::ParamGlobal();
    20. }
    21. getMyObjectName(){/////////// Do some /////////////////}
    22. getMyAccessLevel(){/////////// Do some /////////////////}
    23. cheakMyAccessLevel(){/////////// Do some /////////////////}
    24. getMyObjectNameData(){/////////// Do some /////////////////}
    25. CreateGetMyObjectNameData(){/////////// Do some /////////////////}
    26. funDoSomeVarAfterAccessData(){/////////// Do some /////////////////}
    27. funDoSomeVarAfterAccessDataTwo(){/////////// Do some /////////////////}
    28. }
    29. class C  extends MAIN{
    30. public $ManyParamGlobal;
    31. __construct($ManyParamGlobal){
    32. parrent::ParamGlobal();
    33. }
    34. getMyObjectName(){/////////// Do some /////////////////}
    35. getMyAccessLevel(){/////////// Do some /////////////////}
    36. cheakMyAccessLevel(){/////////// Do some /////////////////}
    37. getMyObjectNameData(){/////////// Do some /////////////////}
    38. CreateGetMyObjectNameData(){/////////// Do some /////////////////}
    39. funDoSomeVarAfterAccessData(){/////////// Do some /////////////////}
    40. funDoSomeVarAfterAccessDataTwo(){/////////// Do some /////////////////}
    41. }
    42. class D extends C{
    43. public $ManyParamGlobal;
    44. __construct($ManyParamGlobal){
    45. parrent::ParamGlobal();
    46. }
    47. getMyObjectName(){/////////// Do some /////////////////}
    48. getMyAccessLevel(){/////////// Do some /////////////////}
    49. cheakMyAccessLevel(){/////////// Do some /////////////////}
    50. getMyObjectNameData(){/////////// Do some /////////////////}
    51. CreateGetMyObjectNameData(){/////////// Do some /////////////////}
    52. funDoSomeVarAfterAccessData(){/////////// Do some /////////////////}
    53. funDoSomeVarAfterAccessDataTwo(){/////////// Do some /////////////////}
    54. }
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Сейчас глубокая ночь и в вопрос особо не вникал, но, чисто на будущее, знакомься, SWITCH.
     
  3. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    спасибо это хорошая вещь!
    я имю ввиду как вот то сделать на ооп!
    сейчас реализовал через наследования! но хотел бы услышать гуру
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Когда требуется задать вопрос, ставится вопросительный знак. В любом языке. Даже в китайском. Вопросительный. Он вот так выглядит -" ?".