PHP:一个类作为另一个类中的成员

时间:2013-03-28 18:38:07

标签: php oop

在我的PHP项目中,我有2个名为User&的类。 Category如下。

class User{
    public $Id;
    public $Name;
    public $Category;   
}

class Category{
    public $CategoryId;
    public $CategoryName;
}

我的要求是同时包含CategoryId和&检索数据时CategoryName $Category内的User

因此,当我访问User - object时,我可以同时获得CategoryId&用户CategoryName

感谢。

更新

如何自动完成此过程?当我想从数据库加载User时,我希望User加载Category个详细信息自动

当我加载User s(或数据库中的所有用户)的集合时,我希望所有用户都加载他们自己的类别。

2 个答案:

答案 0 :(得分:2)

当然,您可以在Category的{​​{1}}成员中存储User个对象:

$category

答案 1 :(得分:0)

这是我想要的解决方案。

// user.php
<?php
require_once 'category.php';

class User{
    public $Id;
    public $Name;
    public $Category;   

    public function __construct(){
        $this->Category=Category::getCategory($this->Id);       
    }
}
?>

// category.php
<?php
class Category{
    public $CategoryId;
    public $CategoryName;

    public static function getCategory($UserId){
        $Category = //PDO operations;
        return $Category;
    }
}
?>

感谢所有回复的人。