は、クラスのユーザーを持っていると仮定します。このユーザーオブジェクトを他のユーザーに返すことができるようにして、ゲッターを使用して情報を抽出することができます。しかし、内部情報をデータベースの行に直接関連付ける必要があるため、人々が内部状態を容易に設定できるようにする必要はありません。拡張クラスだけが変数を設定できるように、保護されたmutators(setter)を持つことは理にかなっていますか?これは、無関係な、過度の、または役に立たない悪い習慣ですか?
私は1つの使用に__constructを制限しようとしていると考えられてきた(私はこれが時々シングルトンパターンと査読されると信じて - 。私は完全に理解してかどうかわからないのですが)
私はアマチュアプログラマ午前、任意のを許します無知。ありがとう。
例:
<?php
class user
{
private username;
protected function set_username($username)
{
$this->username = $username;
}
public function get_username()
{
return $this->username;
}
?>
'private'と' protected'状態は、あなたのコードにセキュリティを追加するために作られていません。 – Nazariy