1. PHP / Говнокод #6766

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    class email_selector {
    
    private static $number_per_page = 30;//
    
    public function getNumberPerPage() {
        return self::$number_per_page;
    }
    
    }

    понятно, что это только кусок класса. увидев, просто не смог не запостить....

    Запостил: CRRaD, 27 Мая 2011

    Комментарии (20) RSS

    • Включите режим КО и объясните недалёкому...
      Ответить
      • как я понимаю, сие должно быть константой, но почему-то не стало (название переменной символизирует)
        Ответить
        • А если унаследовать этот класс, на что будет self указывать? - просто интересно. Ну и как бы, ну и что, что переменная статическая, а метод нет... может так и надо было.
          Ответить
      • переменная статическая, метод - нет
        Ответить
        • Это плохо?
          Ответить
          • Ну, если учесть, что для доступа к этой переменной посредством данного метода будет необходимо обращаться к объекту класса, вместо того, чтобы обратиться к самому классу - плохо.
            Ответить
            • Аргументы будут?
              Ответить
              • Не знаю как там в ПЫХЕ дело с ООП обстоит, но судя по описанию класса:
                1)private static $number_per_page = 30;
                это приватный статический член-данное класса.
                2)public function getNumberPerPage() - метод, который можно вызвать из объекта данного класса.

                Получаем, что для вызова метода нам необходимо иметь объект класса.
                Если A - класс, а B - объект класса, то
                A.getNumberPerPage() - ошибка, ведь метод не статический.

                B.getNumberPerPage() - вернет значение $number_per_page

                Если же объявить метод статическим, то можно вызвать его и из самого класса:
                public static getNumberPerPage() - вызвать этот метод можно двумя способами:
                A.getNumberPerPage() - обращаясь к самому классу
                B.getNumberPerPage() - обращаясь к объекту данного класса.

                Опять же, если чего не перепутал.
                Ответить
      • define( 'EMAIL_NUM_PER_PAGE', 30 );
        Ответить
    • Параша
      Ответить
    • Эпичная константа.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий