perbedaan include() dan include_once() di PHP?

Senin, 10 Desember 2012
Fungsi include() dan include_once() memang memiliki fungsi yang hampir sama. Namun ada perbedaan mendasar dari kedua fungsi tersebut:

  • include() bisa memanggil file yang sama untuk beberapa kali.
  • include_once() hanya akan memanggil file yang sama SEKALI saja.
Contoh Sederhana:
Buatlah 3 buah file php dengan nama index.php, include.php, include_once.php dengan code sebagai berikut: 
Nama File: index.php
  1. <?PHP  
  2. include("include.php");  
  3. include("include.php");  
  4. include("include.php");  
  5. include_once("include_once.php");  
  6. include_once("include_once.php");  
  7. include_once("include_once.php");  
  8. ?>  
Nama File: include.php
  1. <?PHP  
  2. echo "Saya include!";  
  3. ?>  
Nama File: include_once.php
  1. <?PHP  
  2. echo "Saya include_once!";  
  3. ?>  
Output
Ketika index.php dipanggil, maka output yang didapat adalah:
Saya include!
Saya include!
Saya include!
Saya include_once!

Terlihat khan bedanya?
include.php dan include_once.php sama-sama dipanggil 3 KALI di file index.php. Pesan “Saya include!” yang ada pada include.php keluar 3 KALI, tapi pesan “Saya include_once!” yang ada pada include_once.php hanya tampil sekali, karena pemanggilan kedua dan seterusnya untuk nama file yang sama dengan fungsi include_once() akan diabaikan. 

Sekian, semoga bermanfaat
Depri Pramana

Tidak ada komentar:

Posting Komentar