首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中调用子对象属性?

如何在PHP中调用子对象属性?
EN

Stack Overflow用户
提问于 2018-01-05 06:07:56
回答 2查看 359关注 0票数 1

假设我有两个类别,“产品”和“品牌”。

Product具有以下属性:

-ProductID

-ProductName

-ProductBrandID

-ProductCost

品牌

-BrandID

-BrandName

-BrandLogo

假设在Product中,我已经:

GetID()返回整数

GetName()返回字符串

GetBrand()返回一个品牌对象

我已经制作了GetBrand()来成功地返回整个品牌对象,但是如何引用这个品牌对象的属性呢?

换句话说,

如何从从BrandName产品对象返回的品牌对象获取属性?

代码语言:javascript
复制
$Product = new Product(10); //"Create" a Product object and load the Product #10 from DB;  
$BrandName = $Product->GetBrand()->getName(); //How to do this?

PS:我想避免一个子类,因为我需要在另一个上下文中调用品牌类,而不是先引用一个产品。

PS 2:这个“方法”是如何命名的?

EN

回答 2

Stack Overflow用户

发布于 2018-01-05 06:17:26

假设在两个id字段上都有双向实体关联映射:-

代码语言:javascript
复制
$productOdj = new Product(10);  
$Brand = $productOdj->getBrand();
$brandObj = new Brand($Brand->getId());

希望它对你有用。

快乐编码:-)

票数 0
EN

Stack Overflow用户

发布于 2018-01-05 06:19:34

您可以在Product中创建方法callBrand并获得品牌名称

代码语言:javascript
复制
function callBrand()
 {
   $Brand= new Brand();
   $BrandName = $Brand->BrandName();
   echo $BrandName;
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48108092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档