2016-11-30 1 views
2

코드가 뭔가 내가 쓴 기능 잘못된 생각, 정의되지 않은 변수를 반환, 그것은 그 값을 반환하도록 $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

기능 본문이 잘못되었습니다. 여기는 무엇입니까? –

+0

예를 들어 200/30과 같이 제품의 가치로 나누어 져야하는 비용이지만 200으로 splitfee를 설정 한 것을 볼 수 있습니다. –

+0

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

답변

0

당신은 당신의 split() 방법을 고칠 수 분할되어 있었다 . 그러면 인라인 전화로 뭔가를 인쇄 할 수 있습니다.

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; 
    } 
}