+158
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 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
Анонимус 16.02.2011 00:16 # +2
Vasiliy 16.02.2011 11:28 # 0
wmmorgun 16.02.2011 14:03 # 0
Анонимус 16.02.2011 14:19 # +3
с ооп в html не очень
wmmorgun 16.02.2011 14:23 # +1
ZX_Spectrum 16.02.2011 17:30 # 0
bugmenot 16.02.2011 14:33 # +1
7ion 16.02.2011 15:59 # 0
Денис, когда новый Болгенос будет?