<?php class Parser { public $LastLoadedTpl; public function LoadTemplate($file) { } else { } foreach($this -> UnparsedHtmlCode AS $HtmlCode) { } } } ?>
w ten sposob go uruchamiam:
<?php $objParse = new Parser(); $objParse -> LoadTemplate('head'); $objParse -> LoadTemplate('single_entry'); $objParse -> LoadTemplate('tail'); ?>
problem polega w tym, że funkcja w pierwszym kroku ładuje plik "head", potem "head" oraz "single_entry" a w kroku ostatnim "head", "single_entry", "tail". Co otrzymuje w rezultacie? "Wypluty" kod html z 3 x powtorzonym kodem "head", 2 x "single_entry" i jeden raz "tail".
Pytanie: co poprawić, aby tablica UnparsedHtmlCode zawierała finalnie załadowane dane pliki tyle razy, ile nastepuje wywołanie metody dla konkretnego pliku .tpl?