Php array()是否销毁所有以前的值?

Php array()是否销毁所有以前的值?,php,arrays,Php,Arrays,我有一个$数组,其中存储了一些值。现在,如果我这样做: $array=array(); 是否删除所有值/索引?或者我需要先使用unset()。正在使用array()创建一个新的数组,该新的数组对象被分配给变量$array 变量($array)不再指向原始数组对象——并且因为PHP是一种垃圾收集语言——如果(并且仅当)原始数组对象不再能够从根对象强访问,则该对象将符合回收条件。(上一个数组对象及其包含的对象实际删除的时间取决于其他因素。) 快乐编码 有关更多详细信息,请参阅--PHP使用混合G

我有一个$数组,其中存储了一些值。现在,如果我这样做:

$array=array();

是否删除所有值/索引?或者我需要先使用unset()。

正在使用
array()
创建一个新的数组,该新的数组对象被分配给变量
$array

变量(
$array
)不再指向原始数组对象——并且因为PHP是一种垃圾收集语言——如果(并且仅当)原始数组对象不再能够从根对象强访问,则该对象将符合回收条件。(上一个数组对象及其包含的对象实际删除的时间取决于其他因素。)

快乐编码



有关更多详细信息,请参阅--PHP使用混合GC(ref count和cycle breaking)。

正在使用
array()
创建一个新的数组,该新的数组对象被分配给变量
$array

变量(
$array
)不再指向原始数组对象——并且因为PHP是一种垃圾收集语言——如果(并且仅当)原始数组对象不再能够从根对象强访问,则该对象将符合回收条件。(上一个数组对象及其包含的对象实际删除的时间取决于其他因素。)

快乐编码



有关更多详细信息,请参阅——PHP使用混合GC(ref count和cycle breaking)。

是的,重新分配只会清除数组中的所有数据。但是为了清楚地了解垃圾收集,请检查。

是的,重新分配只会清除数组中的所有数据。但是,为了清楚地了解垃圾收集,请检查。

如果您使用类似于

$array = null; 

(如果使用比$array更好的名称,则更清晰!)

如果使用类似

$array = null; 

(如果你使用了比$array更好的名称,那就更清楚了!)

很难签出吗?嗯。。。所以我告诉我“是”不是一个有效的答案。“是”太短了——你必须更详细一点。“是的:你需要每天吃一个苹果来保持健康、富有和智慧……”;-)退房这么难吗?嗯。。。所以我告诉我“是”不是一个有效的答案。“是”太短了——你必须更详细一点。“是的:你需要每天吃一个苹果来保持健康、富有和智慧……”;-)正当但这并不能说明这是否是一个安全的操作。(例如,对于手动分配的对象,它不是C语言)。把答案扩大一点,好的。但这并不能说明这是否是一个安全的操作。(例如,对于手动分配的对象,它不是C语言)。只需对答案进行一点扩展。