私は自分のクラスの外にある設定データを持つ配列を持っていて、非常に頻繁にクラス内のこの配列の値を必要とします。私のクラスでこの値を取得する最もクリーンな方法は何ですか?私のすべてのクラスで設定変数を取得する方法は?
<?
$config["deco"] = "dark";
class Car {
private $color;
public function getColor() {
return $this->color;
}
public function setColor($color) {
$this->color = $config["deco"].' '.$color;
// here I need a value from $config
}
public function __toString() {
return "My car is ".$this->getColor()."\n";
}
}
$car = new Car();
$car->setColor("blue");
echo $car; // "My car is dark blue";
あなたのクラスはそのままです。あなたのUseCaseについて説明して、$ config配列の例とそのクラスでの操作方法を教えてください。 – Gordon
そこに定義されたクラスの外にある$ configが必要なsetColor()にコメントがあります。 – bees
'define()'を見ましたか? –