1

まったく同じことを 2 つの異なる方法で行うクラスを作成できます。

class Simple {

    private $var;

    public function __construct() {

        $this->var = $this->setVar();
    }

    private function setVar() {

        return true;
    }
}

または

 class Simple {

    private $var;

    public function __construct() {

        $this->setVar();
    }

    private function setVar() {

        $this->var = true;
    }
}

いつどちらを使用するのですか?多くの異なる php アプリケーションが 2 つの異なるタイプを使用しているのを見てきました。しかし、従うべき一般的なガイドラインはないようです。

4

2 に答える 2

3

これらのどちらも、私には正しいプロパティセッターのようには見えません。プロパティセッターはパラメーターを受け取り、パラメーター値をプロパティに割り当てる必要があります。

class Simple {
    private $var;
    public function setVar($val) {
        $this->var = $val;
    }

    public function getVar() {
        return $this->var;
    }
}
于 2013-03-13T17:54:32.653 に答える
2

セッターは、返すのではなく、設定する必要があります。これ以上の説明は必要ありません。

于 2013-03-13T17:52:51.747 に答える