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

时间:2016-09-12 07:01:04

标签: php

我在一个类中有两个函数:

        public function __construct()
        {
          $this->page=$this->Pagination_page();
        }

        function Pagination_page($page){     
          return $page;
        }

此版本无效。如何添加$this->page the Pagination_Page值?

2 个答案:

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