Apa sich perbedaan include() dan include_once() di PHP?



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
<?PHP
include("include.php");
include("include.php");
include("include.php");
include_once("include_once.php");
include_once("include_once.php");
include_once("include_once.php");
?>
Nama File: include.php
<?PHP
echo "Saya include!";
?>
Nama File: include_once.php
<?PHP
echo "Saya include_once!";
?>
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

Silakan Berikan Komentar anda yang bisa mendukung blog ini, komentar anda saya harapkan, terima kasih
EmoticonEmoticon