我创建了一个 Person 类,其中包含一个人。这是我的代码:
<?php
class Person {
private $age;
private $firstName;
private $lastName;
private $optional;
function __construct($id) {
// Load all settings form database, because the person already exists.
}
function __construct($age, $firstName, $lastName, $optional) {
$this->age = $age;
$this->firstName = $firstName;
$this->lastName = $lastName;
$this->optional = $optional;
}
function setFirstName($name) {
$this->firstName = $name;
}
function setLastName($name) {
$this->lastName = $name;
}
function setOptional($key, $value) {
$optional[$key] = $value;
}
function setAge($age) {
$this->age = $age;
}
function getFirstName() {
return $this->firstName;
}
function getLastName() {
return $this->lastName;
}
function getOptional($key) {
return $optional[$key];
}
function getAge() {
return $this->age;
}
}
?>
首先:如果新用户在网页上填写表单(并存储到数据库),则会创建此人,并且当 Web 应用程序需要有关当前用户的一些信息时,也会使用此人。
我如何与数据库交互这个类?我想我可以像我所做的那样创建两个构造函数(我认为你可以在 java 中这样做)。第一个构造函数用于构造已经注册的用户,因此它将从数据库中加载所有信息。第二个构造函数用于注册新用户时,它应该将所有信息发送到数据库。这是处理数据库的正确方法吗?