问题
假设您有一个类用户。您希望能够将此用户对象返回给其他人,以便他们可以使用它来使用 getter 提取信息。但是,您不希望人们能够轻松设置内部状态,因为内部信息应该直接与数据库中的行相关。拥有受保护的变异器(设置器)是否有意义,以便只有扩展类才能设置变量?这是一种不好的做法,无关紧要,矫枉过正还是没用?
我考虑过尝试将 __construct 限制为一种用途(我相信这有时被称为单例模式——尽管我不确定我是否完全理解。)
我是一个业余程序员,请原谅任何无知。谢谢。
例子:
<?php
class user
{
private username;
protected function set_username($username)
{
$this->username = $username;
}
public function get_username()
{
return $this->username;
}
?>