Причина, по которой вы видите только последнюю запись, заключается в том, что вы перезаписываете все предыдущие записи, как вы делаете это в вашем while
-loop:
$template->test1(array("TIT" => $row1['title']));
Тогда внутри test1()
вы делаете довольно странное утверждение:
public function test1($data){
foreach($data as $k => $v){
$this->block[$k] = $v;
}
print_r ($this->block);
}
Вы делаете foreach($data as $k => $v)
, что не является обязательным, поскольку в массиве есть только ОДНО значение (одна пара значений ключа). Тем не менее, вы указываете $this->block[$k] = $v;
и $k
одинаково каждый раз (TIT
и FTIT
), поэтому вы перезаписываете все предыдущие заданные значения каждый раз, когда вызываете test1()
.
Если вы затем позвоните test2()
, который не имеет никаких «установленных» возможностей, а отображает только $this->block
, вы получите только последнее значение для TIT
и FTIT
.