私は次のようなコードをたくさん見ます (そして書きます):
class MyClass
{
private $_myProperty;
public function setMyPropert($myProperty)
{
$this->_myProperty = $myProperty;
}
public function getMyProperty()
{
return $this->_myProperty;
}
}
クラスのプロパティは常にプライベートにする必要があると教えられているためです。
しかし、私は本当に上記のシナリオでこれをやりたいだけです:
class MyClass
{
public $myProperty;
}
これにより、コードが大幅に減り、読みやすくなります。しかし、他の開発者はこのコードを見下し、おそらくコード レビューなどで失敗するでしょう。
なぜですか?これは、oop コードの開発者に根付いているものですか? または、おそらくテスト、将来のメンテナンス、またはその他の明らかでない技術的な理由に関連して、私が行方不明になっている別の理由があります。私は、getter/setter が get/set よりも多くのことに注意を払うシナリオで具体的に話しています。