人と企業を格納する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
問題は、MySQLからデータをロードした後に、どのタイプのユーザーがいるかを判断できることです。また、私はオブジェクトのプライベートデータとしてこのデータを持っていたい。 User()オブジェクトはありません。会社または人のみ。ユーザーは、PeopleとCompanyの親の総称です。あなたはClient()と言うことができます。 – catalinux