Имеется класс в котором находится функция вывода всех товаров. У каждого товара в базе имеется своя стоимость но функция get_price() выполняет различные манипуляции с ценой
class Product {
# получаем товары
public function get_all() {
$all_products = SELECT * FROM ...
foreach($all_products as $products) {
$this->comission = 5;
$this->base_price = 500;
}
return $this;
}
}
# формируем цену
public function get_price() {
$price = (( $this->base_price ) + ( $this->comission / 100 ));
return $price;
}
}
в итоге синтаксис должен получиться такой
$product = new Product;
foreach($product ->get_all() as $item) {
echo $item->get_price(); // тут надо применить функцию get_price() к каждой иттерации
}
Но конструкция не верна. get_price берет значение только первого ключа массива и применяет это значение ко всему. Каким образом можно применить функцию в цикле? Спасибо за помощь