Leider kann ich die anderen Fragen nicht beantworten, habe nicht genug Ruf, aber ich muss auf etwas hinweisen, das für mich SEHR wichtig war, und ich denke, es wird auch anderen Menschen helfen.
Das Deaktivieren der Variablen ist eine gute Möglichkeit, es sei denn, Sie benötigen die Referenz des ursprünglichen Arrays!
Um klar zu machen, was ich meine: Wenn Sie eine Funktion haben, die die Referenz des Arrays verwendet, zum Beispiel eine Sortierfunktion wie
function special_sort_my_array(&$array)
{
$temporary_list = create_assoziative_special_list_out_of_array($array);
sort_my_list($temporary_list);
unset($array);
foreach($temporary_list as $k => $v)
{
$array[$k] = $v;
}
}
es funktioniert nicht! Seien Sie hier vorsichtig, unset
löschen Sie die Referenz, damit die Variable $array
erneut erstellt und korrekt gefüllt wird, aber auf die Werte von außerhalb der Funktion nicht zugegriffen werden kann.
Also , wenn Sie Referenzen haben, müssen Sie verwenden $array = array()
statt unset
, auch wenn es weniger sauber und verständlich ist.
unset($array)
?