我创建了一个包含一个人的类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中这样做)。第一个构造函数用于构造已注册的用户,因此它将从数据库加载所有信息。第二个构造函数用于注册新用户时,它应将所有信息发送到数据库。这是处理数据库的正确方法吗?