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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    /**
     * @param string $singular
     * @param string $context
     */
    function translate($singular, $context=null) {
    	return $singular;
    }

    Любимый вордпресс, wp-includes/pomo/translations.php. Кажется, это такой интерфейс.

    Запостил: Fike, 24 Марта 2015

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

    • дажеинеблагодари
      <?php
      
      class Foo {
         function myFoo() {
            return "Foo";
         }
      }
      
      class Bar extends Foo {
         function myFoo() {
            return "Bar";
         }
      }
      
      $foo = new Foo;
      $bar = new Bar;
      echo($foo->myFoo()); //"Foo"
      echo($bar->myFoo()); //"Bar"
      ?>
      Ответить
      • что?
        Ответить
        • Инкапсуляция, полиморфизм, наследование
          Ответить
          • Полиморфизм и наследование вижу. А инкапсуляция здесь в какой строке?
            Ответить
          • я знаю эти волшебные слова. какое отношение они имеют к происходящему? подозревалось, что я не знаю, что метод можно переопределить?
            Ответить
    • Не, это мой проеб походу, это класс NOOPTranslations, которй идет сразу за настоящими. Другое дело, что эти пидоры напихали кучу классов в один файл, а из-за отсутствия внятного phpdoc в нужных местах приходится самому спускаться и искать с ctrl + f.
      Ответить

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