Mana yang lebih baik (unset() atau $var = null) untuk mengosongkan memori di PHP?

Pada artikel ini, kita akan membahas membebaskan memori dengan tidak disetel() dan menggunakan nilai NULL untuk variabel apapun.

tidak disetel(): Fungsi unset() adalah fungsi bawaan dalam PHP yang digunakan untuk menghapus variabel tertentu. NS tidak disetel() fungsi hanya menghancurkan atau menghapus variabel dari tabel simbol. Setelah tidak disetel() diterapkan pada variabel, itu ditandai untuk pengumpulan sampah PHP.

Sintaksis:

unset($variable)

Contoh: Contoh berikut menunjukkan tidak disetel() fungsi. Dalam contoh berikut, memori $a dihapus dari tumpukan variabel, $a tidak ada lagi setelah tindakan yang tidak disetel.

PHP

<?php

 

    

    

    $a = "hello geeks";

    echo "Before unset : $a";

         

    

    unset($a);

    echo "<br>";

 

    

    echo "After unset : $a";

?>

Keluaran:

Before unset : hello geeks
After unset :

batal: null digunakan untuk mengosongkan variabel. Kita bisa membuat batal variabel dengan hanya menetapkan ke null. Memori tidak dibebaskan, tetapi data NULL ditulis ulang atau ditugaskan kembali pada variabel tertentu.

Sintaksis:

$variable = null;

Contoh:

PHP

<?php

 

    

    

    $a = "Hello geeks";

    echo "Before null : $a";

         

    

    $a = null;

    echo "<br>";

 

    

    echo "After null : $a";

?>

Keluaran:

Before null : Hello geeks
After null :

Mana yang lebih baik?

fungsi tidak disetel():

  • tidak disetel() tidak memaksa pembebasan memori segera, dan digunakan untuk membebaskan penggunaan variabel.
  • Pengumpul sampah PHP membersihkan variabel yang tidak disetel.
  • Siklus CPU tidak sia-sia
  • Butuh waktu untuk membebaskan memori

variabel nol:

  • batal variabel segera membebaskan memori.
  • Siklus CPU terbuang percuma dan membutuhkan waktu eksekusi yang lebih lama.
  • Ini dengan cepat membebaskan memori.

Kesimpulan: NULL lebih baik jika memori yang dibutuhkan lebih sedikit untuk suatu variabel.