ООП PHP калькулятор цен

Код возвращает неопределенную переменную, я думаю, что-то не так с функцией, которую я написал, она должна была делиться $value а также $splitfee

class Product {
public $name;
public $value;
public $price;
public $splitfee;

function split() {
$this->value->splitfee = $this->$value / $splitfee;
}
}

$product_one = new Product();
$product_one->name = "potato";
$product_one->price = 100;$product_two = new Product();
$product_two->name = "tomato";
$product_two->value = 200;
$product_two->splitfee = 200;

$product_three = new Product();
$product_three->name = "auto";
$product_three->price = 300;

echo $product_one->name . " is " . $product_one->price . " $" . "<br />";
echo $product_two->name . " is " . $product_two->split() . " $" . "<br />";

2

Решение

Вы могли бы исправить свой split() метод, так что он возвращает значение. Это позволит вашему встроенному вызову напечатать что-нибудь.

function split() {
return $this->value / $this->splitfee;
}

Тогда код напечатает:


potato is 100 $
tomato is 1 $

0

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

Попробуйте, если я правильно понял вашу логику.

class Product {
public $name;
public $value;
public $price;
public $splitfee;

function split() {
return $this->value / $this->splitfee;
}
}
0