在一个类中有两个函数:
public function __construct()
{
$this->page=$this->Pagination_page();
}
function Pagination_page($page){
return $page;
}
这个版本不能工作。如何增加$this->page the Pagination_Page
的值?
要以您想要的方式使用一个类,您需要使用getter和setter。看一下下面的例子:
class Pagination
{
private $page;
public function __construct($page = false)
{
if (false !== $page) {
$this->page = $page;
}
}
public function setPage($page)
{
$this->page = $page;
return $this;
}
public function getPage()
{
return $this->page;
}
}
$pagination = new Pagination('1');
$pagination->setPage('3');
print_r($pagination->getPage()); // returns 3
这不起作用,因为当您实例化对象时,构造函数已初始化-在那里它是0。但是你不能在开始的时候赋$page的值,你必须先调用这个方法。如果你想这样做,你应该直接在结构中创建它:
public function __construct($_page)
{
$this->page=$_page;
}
如果你想使用你创建的"thing",那么:
public function __construct($_page)
{
$this->page=$this->Pagination_page($_page);
}
function Pagination_page($page){
return $page;
}