2017-02-23 54 views
0

回报我有这两个功能:乘以2种方法

public function getSales() { 
     return $this->sales; 
    } 
    public function getCommissionRate() { 
     return $this->commission_rate; 
    } 

我想乘以一种新的方法销售和佣金“getEarnings()”这样我就可以把它变成一个变量名为$收益

我不知道如何做到这一点。我最好的想法是:

public function getEarnings() { 
     return $this->sales * $this->commission_rate = $earnings; 
    } 

有人可以请教我如何正确地做到这一点?

+1

只是'返回($ this-> sales * $ this-> commission_rate);' – AbraCadaver

回答

0

具有良好的编码风格的说,如果你有getter/setter方法在一类,使用它们,而不是直接引用变量。关于公共变量,获取者和设置者的Check this link。最好的办法是让你的变量保密,并使用他们的getter和setter,如果你有它们,也可以在类中使用它们。

所以,你可以使用:

// ... 
private $earnings; 

public function setEarnings() { 
    $this->earnings = ($this->getSales() * $this->getCommisionRate()); 
} 

public function getEarnings() { 
    return $this->earnings; 
} 

的信息的目的,就同一主题检查这个Java post

0

你可以使用带有getter和setter方法实现,但暂时在这里私有变量是一个例子:

class example { 
    public $this->sales; 
    public $this->commission_rate; 
    public $this->earnings; 

    public function getSales() { 
     return $this->sales; 
    } 
    public function getCommissionRate() { 
     return $this->commission_rate; 
    } 
    public function getEarnings() { 
     $this->earnings = $this->sales * $this->commission_rate; 
     return $this->earnings; 
    } 
}