PHP подсчитывает все элементы в массиве

Я не могу получить sizeof / count массива pages_article в переменной $ total_count. Я пробовал $ total_count = count ($ this-> pages_articles); и он не может считать все элементы в массиве pages_articles. Я тоже попробовал sizeof, и это та же проблема. В массиве 8 элементов, и когда я выполняю эхо / печать, он отображает 0.

<?php class Pagination { public $current_page; public $per_page; public $total_count; public $pages_articles; public function __construct($page=1, $per_page=20, $total_count=0) { $this->current_page = (int)$page; $this->per_page = (int)$per_page; $this->total_count = (int)$total_count; $this->pages_articles=array( '<div class="article-loop"><img src="http://img.ruphp.com/php/CmU3tnl.jpg"></div>', '<div class="article-loop"><img src="http://img.ruphp.com/php/TDdxS9H.png"></div>', '<div class="article-loop"><img src="http://img.ruphp.com/php/39rpmwB.jpg"></div>', '<div class="article-loop"><img src="http://img.ruphp.com/php/1lBZQ1B.png"></div>', '<div class="article-loop"><img src="http://img.ruphp.com/php/Y5Ld4Qfh.jpg"></div>', '<div class="article-loop"><img src="http://img.ruphp.com/php/8HumESY.png"></div>', '<div class="article-loop"><img src="http://img.ruphp.com/php/CqCZBvk.png"></div>', '<div class="article-loop"><img src="http://img.ruphp.com/php/wQVPRVp.png"></div>'); } public function offset() { return ($this->current_page - 1) * $this->per_page; } public function total_pages() { //$this->total_count=sizeof($this->pages_articles); return ceil($this->total_count/$this->per_page); } public function previous_page() { return $this->current_page - 1; } public function next_page() { return $this->current_page + 1; } public function has_previous_page() { return $this->previous_page() >= 1 ? true : false; } public function has_next_page() { return $this->next_page() <= $this->total_pages() ? true : false; } } $page = !empty($_GET['page']) ? (int)$_GET['page'] : 1; $per_page = 3; $total_count=8; $pagination = new Pagination($page, $per_page, $total_count); ?> <html> <body> <div> <?php $i = $pagination->offset() ; $limit = $pagination->per_page; while($i<$pagination->total_count && $limit>0) { echo $pagination->pages_articles[$i]."<br>"; $i++; $limit--; } ?> </div> <ul> <?php if($pagination->has_previous_page()) { echo '<li style="display:inline"><a href="index.php?page='.$pagination->previous_page().'">&laquo;</a></li>'; } else { echo '<li style="display:inline" class="disabled"><a href="#">&laquo;</a></li>'; } for($i=1; $i<=$pagination->total_pages(); $i++) { echo '<a href="index.php?page='.$i.'"><li style="display:inline; margin-left:5px; margin-right:5px">'.$i.'</li></a>'; } if($pagination->has_next_page()) { echo '<li style="display:inline"><a href="index.php?page='.$pagination->next_page().'">&raquo;</a></li>'; } else { echo '<li style="display:inline" class="disabled"><a href="#">&raquo;</a></li>'; } ?> </ul> </body> </html> 

Попробуйте count($array, COUNT_RECURSIVE)