我在一个类中有两个函数:
public function __construct()
{
$this->page=$this->Pagination_page();
}
function Pagination_page($page){
return $page;
}
此版本无效。如何添加$this->page the Pagination_Page
值?
答案 0 :(得分:1)
要以您希望的方式使用类,您需要使用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
答案 1 :(得分:0)
它不起作用,因为当您实例化对象时,构造函数被初始化 - 它在那里为0。但是你不能在开始时分配$ page的这个值,你必须先调用方法。如果你想这样做,你应该直接在构造中创建它:
public function __construct($_page)
{
$this->page=$_page;
}
如果你想使用你创建的“东西”:
public function __construct($_page)
{
$this->page=$this->Pagination_page($_page);
}
function Pagination_page($page){
return $page;
}