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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public function search() {
        $ret = array();
        foreach($this->dir() as $file)
            if($file->folder())
                $ret = array_merge($ret,$file->search()->asArray());
            else
                $ret[] = $file;
        return new mod_file_list($ret);
    }

    Красота, в результате работы функции мы получаем объект, состоящий из массива объектов класса file (этот метод в этом классе)... "чудо-поиска" (хотя это вовсе и не поиск, а банальный список файлов всех дочерних папок), особенно будет забавно, если в списке будет несколько тысяч файлов...
    В этом классе в принципе много мест, которые наровят насоздавать кучу экземпляров этого же класса, вместо замены одной приватной переменной...

    Запостил: GhOsTMZ, 15 Февраля 2011

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

    • все тужаца пхписты постичь ООП
      Ответить
      • Женька издал урок про ООП.
        Ответить
      • Ну почему же, только те кто начал программировать с php, html, js. Правда таких большинство :(
        Ответить
        • да
          с ооп в html не очень
          Ответить
          • Я бы сказал во всех вышеперечисленных не очень.
            Ответить
          • ага, с инкапсуляцией не того... и с наследованием... ну а с полиморфизмом вообще туго!
            Ответить
        • HTML-прогроммист детектед
          Ответить
        • >те кто начал программировать с html
          Денис, когда новый Болгенос будет?
          Ответить

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