我想写一个php简单的分页类。这是我的代码:
<?php
class Pagination {
public $rowsPerPage;
public $currentPage;
public $totalPages;
public $totalRows;
public $firstElement;
public $lastElement;
public function paginate()
{
if(isset($_GET['page'])){
$this->currentPage = $_GET['page'];
}
$this->totalPages = $this->totalRows/$this->rowsPerPage ;
return $this->totalPages;
$this->firstElement = $this->currentPage-1)*$this->rowsPerPage+1;
return $this->firstElement;
}
}
$totalRecords = 55;
$paginator = new Pagination();
$paginator->totalRows = $totalRecords;
$paginator->rowsPerPage = 5;
$paginator->paginate();
echo $paginator->totalPages;
echo $paginator->firstElement;
?>
我可以回复$ paginator-&gt; totalPages;但不是$ paginator-&gt; firstElement。 我做错了什么? 感谢
答案 0 :(得分:8)
您的paginate
函数有两个return
语句。
当代码命中return $this->totalPages;
时,它将停止运行该功能。因此,$this->firstElement = ...
行永远不会运行。