За последние 24 часа нас посетили 215974 программиста и 2195 роботов. Сейчас ищут 1713 программистов ...

выйти из класса/передать управление дальше

Тема в разделе "PHP для новичков", создана пользователем Koc, 11 июн 2009.

  1. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    В общем из-за проблем проектирования встала задача выйти из класса. Подобно return для ф-ций или break для классов. Такое возможно?
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    Покажи кусочек кода, откуда надо выйти и куда попасть))
     
  3. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    примерно так:
    PHP:
    1. <?php
    2. abstract class A
    3. {
    4.     protected function commonF() {}
    5. }
    6.  
    7. class B extends A
    8. {
    9.     public function myF()
    10.     {
    11.         $this->commonF();
    12.         echo 1;
    13.     }
    14. }
    15.  
    16. $b = new B();
    17. $b->myF();
    18. echo 2;
    19.  
    нужно в ф-ции commonF завершить работу класса и передать управление дальше (должно вывести число 2 а не 12).
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    if...else
    это точно
     
  5. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    дело в том, что этот класс A наследуют много других классов. А echo 1 на самом деле много-много строк, и myF не одна а есть еще myF2. Так что if-else не хочется использовать. Разве что после $this->commonF(); ставить return
     
  6. sylex

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

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    Koc
    низя, логику работы приложения надо перестроить
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    все говорят, что мы вместе,
    но не каждый знает в каком...
    (с) Цой

    гыгыгы