В классе публичной переменной является NULL

У меня есть класс, и я хочу, чтобы переменная $ offset установлена ​​в функции, и получить другую функцию

    public $db, $_offset, $_limit;

public function Pagination($offset,$limit)
{
$limit = 2;
$page = isset($_GET['page']) ? abs((int)$_GET['page']) : 1;
if ($page <= 0)
{
$page = 1;
}
$offset = $page;
$this->_offset = $offset; // set value for this->_offset
$this->_limit = $limit; // set value for this->_limit
return true;
}

public function SearchAd($value)
{
global $offset,$limit;
var_dump( $this->_limit); // this will return NULL
var_dump( $this->_offset); // this will return NULL
}

Что случилось с?

0

Решение

<?php
class Paginator {

public $db, $_offset, $_limit;

public function __construct($offset, $limit = 20){

$offset = isset($_GET['page']) ? abs((int)$_GET['page']) : 1;

if ($offset <= 0)
{
$offset = 1;
}

$this->_offset = $offset; // set value for this->_offset
$this->_limit = $limit; // set value for this->_limit
return true;
}

public function SearchAd($value)
{
var_dump( $this->_offset); // this will return NULL
var_dump( $this->_limit); // this will return NULL
}
}

$pagination = new Paginator(5,10);
$pagination->SearchAd("asd");

результат:
1
10

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]