这是一个概念性话题。我正在使用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)我应该在添加新电话之后还是仅在保存客户记录时立即将新电话保存到数据库中?