函数($param)添加到函数__construct中



在一个类中有两个函数:

        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;
    }

最新更新