//zamien
$this->katalog = $this->katalog.$this->kat;
//na
$this->katalog = $this->kat;
//a to na
$this->setKatalog($this->kat);
Zobacz na swój kod - tak naprawdę są to funkcje al'a "Strukturalne PHP" z dodatkiem $this.
1. Podstawowa zasada, której staram się trzymać mówi, że dany obiekt powinien odpowiadać tylko jednej funkcjonalności. U Ciebie jest to mix z czytania plików z katalogu, sprawdzenia extension i zwrócenia html
2. Nawet w pisaniu strukturalnym nie powinno się mieszać HTML z PHP ty tutaj robisz to w sposób brutalny

3. Jeżeli sprawdzasz listę plików z katalogu to
// Tworzymy nową kolekcję dla zdjęć
$this->_imagesCollection = new Collections_ImagesCollection();
// Obiekt odpowiedzialny za zarządzanie plikiem
$this->_extension = new Library_File_Manager();
while($files = readdir($this->galeria)) {
if($this->_extension->checkExtension($file)) {
$this->_imagesCollection -> addImage(new ImagesEntity($file));
}
}
I działamy dopiero na kolekcji zdjęć.
edit: Crozin wpadł na chwilę

więc pewnie napisze coś mądrzejszego niż moje wypociny