在php中声明一个对象数组

6
我该如何在PHP中声明一个私有实例变量作为对象列表?
在Java中,声明会像这样:private ArrayList<Object> ls ,构造函数则是 ls = new ArrayList<Object>(); 谢谢。
2个回答

5

PHP动态分配内存,而且不关心你在数组中存储什么类型的对象。

如果你想在使用之前声明数组,可以按照以下方式进行:

var $myArray = array();

那么你可以将任何想存储的对象存储在变量$myArray中。对于像Java这样的严格语言工作过的许多人来说,这可能是一个奇怪的概念。


变量$myArray = array()和$array = array()之间有什么区别? - user1114
2
没有区别,那只是变量的名称,你可以使用任何你想要的 :) 这就像你问题中的 ls - boobiq
我指的是在变量前面是否使用“var”。 - user1114
1
@user1114,这是一种已经被弃用的声明类变量的方式(在PHP 4中使用),在PHP 5中,您应该使用public/private。 - boobiq

1

你可以在类中声明它,例如:

private $array = array();

并向该数组附加对象(或任何内容)

$array[] = some object

你也可以使用关联数组,通过 $array['key'] = value; 的方式来赋值。 - Gaʀʀʏ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接