【发布时间】:2019-07-28 12:05:47
【问题描述】:
有两个类:
class Product {
public id;
public name;
}
class OrderCustomer
{
public $DeliveryDate;
public $PhotoBefore = 0;
public Product[] products;
}
所以,我尝试将OrderCustomer 类中的属性products 指定为Product 类型。它应该是一系列产品。
如何在 php 中做到这一点?
【问题讨论】:
-
如何在更少的版本中做到这一点?
-
使用
constructor将array分配给另一个类变量 -
PHP 是一种弱类型语言,就像大多数脚本语言一样。因此,您不将属性声明为产品数组,而是将产品数组分配作为值。
-
我知道,但我想确保 $products 包含具体结构(属性),以使用 IDE 提示
-
要获得 IDE 提示,您可以提供 PHPdoc 注释:
/** @var Product[] */,但代码不会强制执行。