問題
クラスユーザーがいるとします。このユーザー オブジェクトを他のユーザーに返して、getter を使用して情報を抽出できるようにする必要があります。ただし、内部情報はデータベース内の行に直接関連付ける必要があるため、内部状態を簡単に設定できるようにしたくはありません。拡張クラスだけが変数を設定できるように、ミューテーター (セッター) を保護することは理にかなっていますか? これは悪い習慣ですか、無関係ですか、やり過ぎですか、それとも役に立ちませんか?
私は __construct を 1 回の使用に限定しようと考えました (これはシングルトン パターンと呼ばれることがあると思いますが、完全に理解しているかどうかはわかりません)。
私はアマチュア プログラマーです。ありがとう。
例:
<?php
class user
{
private username;
protected function set_username($username)
{
$this->username = $username;
}
public function get_username()
{
return $this->username;
}
?>