2016-11-30 8 views
2

コードは、未定義の変数を返し、私は、それが値を返すように、あなたはあなたのsplit()方法を修正することができ$value$splitfeeOOPのPHPの価格計算

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 />"; 
+0

機能の本体が正しくありません。ここにsplitfeeって何? –

+0

それは製品の価値によって分けられると思われた手数料です、例えば200/30ですが、私はsplitfeeを200に設定しています。 –

+0

@NadanMarenkovićhttp://phpio.net/s/1gkv –

答えて

0

を分けることになっていた、何かが私が書いた機能と間違っていると思います。そうすれば、インラインで呼び出して何かを印刷することができます。

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

その後コードが印刷さになります。

potato is 100 $ tomato is 1 $

+0

ありがとう、私はそれを試してみます後で。 –

+0

それは動作します!ありがとう! –

+0

@nadanarenkovićgreat!この問題を抱えている他の人を助けるソリューションとしてこれを選択していただきありがとうございます。 – WEBjuju

0

を私が正しくあなたのロジックを理解している場合、これを試してみてください。

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

    function split() { 
     return $this->value/$this->splitfee; 
    } 
} 
関連する問題