我有一個存儲人員和公司的MySQL表。他們有相同的領域。在php中我有用於創建子類對象實例的設計模式
class User{
var $_id;
var $_data;
function loadDataFromDb()
{
}
}
class Company extends User
{
function getName()
{
//some implemantation
}
}
class People extends User
{
function getName()
{
//some implemantation
}
}
什麼是創建對象的最佳方式。當我創建我的對象時,我不知道哪種類型的客戶端。
我需要這樣的東西:
$user = /* code missing */
$user->getName(); // this will trigger the appropiate method.`
公司如何擴展用戶? – PeeHaa 2012-02-08 17:58:00
問題是,我可以在從MySQL加載數據之後決定哪種類型的用戶。另外我想將這些數據作爲對象的私有數據。不會有User()對象。只有公司或人員。用戶是People和公司的母公司的通用名稱。你可以說Client()。 – catalinux 2012-02-08 18:27:30