[英]PHP: A Class as a member inside another Class
在我的PHP項目中,我有兩個名為User
& Category
,如下所示。
class User{
public $Id;
public $Name;
public $Category;
}
class Category{
public $CategoryId;
public $CategoryName;
}
我的要求是在檢索數據時在User
的$Category
中包含CategoryId
和CategoryName
。
因此,當我訪問User - object
我可以獲得用戶的CategoryId
和CategoryName
。
謝謝。
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.