@Kerm

Не могу понять, подскaжите в чем дело?

Суть проблемы такова, что есть два класса, первый класс использует две функции из второго, в первой функции получаю массив с товарами и обрезаю его согласно пагинации (в самом запросе я не могу этого сделать, так надо), а во второй функции я применяю необходимую мне сортировку к этим товарам, так вот я не могу понять из-за чего, но второй функции когда я обращаюсь к массиву с товарами он не содержит нужное мне смещение, т.е. как будто параметр startfrom равен 0, в самой функции getProducts я проверил, массив обрезается как надо.

<?php
class A
{
	public $b = null;

	public function __construct($startfrom) 
	{
		$this->b = new B;
		$this->b->startfrom = $startfrom;
	}

	public function doSomething() 
	{
		$this->b->getProducts();
		$this->b->sortProducts();
	}
}

class B
{
	public $products = [];
	public $startfrom = 0;
	public $pp = 40;


	public function getProducts()
	{
		$this->products = array(.......);
		$this->products = array_slice($this->products, $this->startfrom, $this->pp, true);
	}

	public function sortProducts()
	{
		foreach ($this->products as $key => $value) {
			# code...
		}
	}
}

$a = new A(40);
$a->doSomething();
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы