Суть проблемы такова, что есть два класса, первый класс использует две функции из второго, в первой функции получаю массив с товарами и обрезаю его согласно пагинации (в самом запросе я не могу этого сделать, так надо), а во второй функции я применяю необходимую мне сортировку к этим товарам, так вот я не могу понять из-за чего, но второй функции когда я обращаюсь к массиву с товарами он не содержит нужное мне смещение, т.е. как будто параметр 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();