Sayangnya saya tidak dapat menjawab pertanyaan-pertanyaan lain, tidak memiliki reputasi yang cukup, tetapi saya perlu menunjukkan sesuatu yang SANGAT penting bagi saya, dan saya pikir itu akan membantu orang lain juga.
Membatalkan pengaturan variabel adalah cara yang baik, kecuali jika Anda memerlukan referensi dari array asli!
Untuk memperjelas apa yang saya maksud: Jika Anda memiliki fungsi yang menggunakan referensi array, misalnya fungsi pengurutan seperti
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;
}
}
ini tidak bekerja! Hati-hati di sini, unsethapus referensi, sehingga variabel $arraydibuat lagi dan diisi dengan benar, tetapi nilainya tidak dapat diakses dari luar fungsi.
Jadi, jika Anda memiliki referensi, Anda harus menggunakan $array = array()alih-alih unset, meskipun itu kurang bersih dan mudah dimengerti.
unset($array)?