У меня есть класс, и я хочу, чтобы переменная $ 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
}
Что случилось с?
<?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
Других решений пока нет …