我的问题是,
我有一个变量,它包含一个元素列表 - 即。索引数组。
var $myarr;
//added smt. to array..
...
$myarr = Array();
迈尔的元素去哪儿了?哪个最好,上面还是下面?在均衡 Array() 之前我应该均衡为 NULL 吗?
var $myarr;
//added smt. to array..
...
$myarr = NULL;
$myarr = Array();
我的问题是,
我有一个变量,它包含一个元素列表 - 即。索引数组。
var $myarr;
//added smt. to array..
...
$myarr = Array();
迈尔的元素去哪儿了?哪个最好,上面还是下面?在均衡 Array() 之前我应该均衡为 NULL 吗?
var $myarr;
//added smt. to array..
...
$myarr = NULL;
$myarr = Array();
$myarr = Array()
将变量的值设置$myarr
为一个空数组。以前有什么并不重要,无论它是什么现在都消失了*。$myarr
第一次设置为没有区别null
,它只是一个(无意义的)步骤。它不会改变任何结果。
* 或者至少很快就会被垃圾回收
迈尔的元素去哪儿了?
他们失去了。使用的内存空间将被新数组覆盖或被垃圾收集器转换为空闲空间。
哪个最好,上面还是下面?
使用第一个。你不需要那个额外的步骤。结果是相等的。
在均衡 Array() 之前我应该均衡为 NULL 吗?
你不需要。
如果您想对垃圾收集器进行一些控制,请查看:
http ://www.php.net/manual/en/features.gc.performance-considerations.php
http://www.php.net/manual/en/ features.gc.collecting-cycles.php