1

我的问题是,

我有一个变量,它包含一个元素列表 - 即。索引数组。

var $myarr;
//added smt. to array..

...

$myarr = Array();

迈尔的元素去哪儿了?哪个最好,上面还是下面?在均衡 Array() 之前我应该​​均衡为 NULL 吗?

var $myarr;
//added smt. to array..

...
$myarr = NULL;
$myarr = Array();
4

2 回答 2

5

$myarr = Array()将变量的值设置$myarr为一个空数组。以前有什么并不重要,无论它是什么现在都消失了*。$myarr第一次设置为没有区别null,它只是一个(无意义的)步骤。它不会改变任何结果。

* 或者至少很快就会被垃圾回收

于 2012-09-06T10:45:16.837 回答
1

迈尔的元素去哪儿了?

他们失去了。使用的内存空间将被新数组覆盖或被垃圾收集器转换为空闲空间。

哪个最好,上面还是下面?

使用第一个。你不需要那个额外的步骤。结果是相等的。

在均衡 Array() 之前我应该​​均衡为 NULL 吗?

你不需要。

如果您想对垃圾收集器进行一些控制,请查看:
http ://www.php.net/manual/en/features.gc.performance-considerations.php
http://www.php.net/manual/en/ features.gc.collecting-cycles.php

于 2012-09-06T10:52:19.320 回答