私は、給与と給与を持つ人数を決定するクラスを使用しようとしています.OOPは私には新しく、多くのチュートリアルや例を見てきました。PHP OOP調整するプロパティを指定するベストプラクティス
class quickCalc
{
private $salary = 0;
private $person = 0;
private $person_salary = 0;
private animal = 0;
private animal_salary = 0;
public function addCost($type, $salary)
{
$this->$type++;
$type_two = $type.'_salary';
$this->$type_two += $salary;
}
public function getCount($type)
{
return $this->$type;
}
public function getCost($type)
{
$type = $type.'_salary';
return $this->$type;
}
}
$test = new quickCalc();
$test->addCost('person', 15000);
echo $test->getCount('person'); //1
echo $test->getCost('person'); //10000
echo $test->getCount('animal'); //0
私は1人、または動物など、関連するプロパティの増加を追加して、見て、給与の値があることができるように:私は、次のベストプラクティスを使用していた場合、私はわかりません既存の値に加えられました
私がわからないことは、図のようにオブジェクトを介してプロパティ名を渡すことがベストプラクティスの場合です:
public function addCost($type, $salary)
{
$this->$type++;
}
または各プロパティは、このような、独自の機能を持つべきである:
public function addPerson($salary)
{
$this->person++;
$this->person_salary++;
}
この質問は、あなたが代わりにまだ常に同じ方法を_call_が、 'スイッチを使用することができhttp://codereview.stackexchange.com – JimL
に適しように見えます'ステートメントを実行し、次にそのタイプに関連するメソッドを実行します。 – Brett