PHP类中的多值属性

这是一个概念性话题。我正在使用PHP 7.4。

我们有一个Client类,其中一个客户可能有多个电话号码。所以我这样做了:

class Client {
    private $id;
    private $name;
    private $email;
    private array $phone;

    // getters / setters
    // etc...

    // class methods
    // etc...

    public function addPhone($code,$number) {
        $phone = new Phone();
        $phone->codearea = $code;
        $phone->number = $number;
        $this->phone[] = $phone;
    }
}

class Phone {
    public $id;
    public $codearea;
    public $number;
}

$client = new Client();
$client->addPhone('12','99745');
$client->addPhone('12','99767');
var_dump ($client);

PS:实际上,在数据库中,我们有两个通过外键相互关联的表(“客户端”和“电话”)。

我的问题是:

1)看起来是个好方法吗?

2)我应该在添加新电话之后还是仅在保存客户记录时立即将新电话保存到数据库中?

dciyy 回答:PHP类中的多值属性

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2435281.html

大家都在问