【发布时间】:2019-04-22 08:11:42
【问题描述】:
我想要一个包含对象的数组。例如。
public $aCarObjects = array();
$aCars = array('Audi','BMW','Ford');
foreach($aCars as $car){
array_push($aCarObjects, new Car($car));
}
// Simplified class
class Car implements C{
private $carName;
public function __construct($carName){
$this->carName = $carName;
}
}
interface C {}
这是我正在尝试的一个非常简短的版本。 Car 类包含有关汽车的一些信息。
当我在 Car 类中使用 Interface C 时。我无法将对象添加到数组中。为什么呢?
【问题讨论】:
-
我找到了一些可能对你有帮助的东西 -> clik 即使是同一个例子
-
是的,您可以在 array_push 中使用“new”。简写版本(只是更简单的语法)是
$aCarObjects[] = new Car($car); -
你的代码有问题吗?有什么没有按预期工作吗?
-
@Jeff
array_push与$array[]不同 - 在大多数情况下它只做同样的事情 -
使用现代语法:$array[] 替换 array_push($array) 至少 4 年!看到很痛