簡體   English   中英

PHP:一個類作為另一個類中的成員

[英]PHP: A Class as a member inside another Class

在我的PHP項目中,我有兩個名為UserCategory ,如下所示。

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

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

我的要求是在檢索數據時在User$Category中包含CategoryIdCategoryName

因此,當我訪問User - object我可以獲得用戶的CategoryIdCategoryName

謝謝。

UPDATE

如何自動化這個過程? 當我想從數據庫加載User ,我希望該User 自動加載它的Category詳細信息。

當我加載User的集合(或數據庫中的所有用戶)時,我希望所有用戶都加載他們自己的類別。

當然,您可以在User$category memeber中存儲Category對象:

$user = new User;
$cat = new Category;

$cat->categoryId = 42;
$cat->categoryName = "Meaning of Life";

$user->category = $cat;

//access
echo $user->category->categoryName; //Meaning of Life

這是我想要的解決方案。

// 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;
    }
}
?>

感謝所有回復的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM