【发布时间】:2016-07-12 15:12:11
【问题描述】:
对于这个可能很简单的问题,我很抱歉,但我在网上找不到任何关于它的信息。我有两个类,为了这篇文章的目的,我们称它们为用户和地址,如下所示:
class user {
public $firstName;
public $lastName;
public $address;
}
class address{
public $streetAddress;
public $streetName;
public $city;
public $state;
public $zip;
}
在这种情况下,我希望用户类中的 $address 参数为第二类定义的“地址”类型。我可以在 PHP 中执行此操作吗?我的最终目标是能够使用这样的属性:
$userZip = $user->address->zip;
我是在正确的轨道上还是偏离了方向?
【问题讨论】:
-
你试过了吗?属性可以是您想要的任何类型。所以答案是肯定的,你可以访问这样的属性。您只需要在构造函数中设置值。
-
示例:codepad.org/woJEXbHm 编辑:我将缩进改为空格,以便于阅读。
-
Type hinting 尚未实现类属性(截至 php 7.0.4)。因此,我相信关于 pinning 属性类型您能做的最好的事情是:stackoverflow.com/questions/18956588/… ...如果 that 是您的实际问题。
-
我相信他们要问的是一个类属性是否可以是另一个类的实例。简短的回答是肯定的。
-
显然是这样 ;-) 评论“但这如何确定第一类中的参数是 $address 类型”让我失望。
标签: php