php-elephantHalo teman-teman, ketemu lagi dengan saya, pada kesempatan kali ini saya akan menjelaskan Perbedaan fungsi require(), include(), require_once(), dan include_once() pada PHP, seperti yang kita PHP memiliki beberapa fungsi untuk memanggil sebuah file, fungsi tersebut adalah require(), include(), require_once() dan include_once(). Apa yang membedakan keempat fungsi tersebut dan bagaimana cara menempatkan fungsi tersebut dengan baik sehingga tidak terjadi error pada tampilan ?

untuk bisa membedakan fungsi yang tepat untuk digunakan berikut penjelasan mengenai masing-masing fungsi PHP.

Membedakan fungsi require() dan include().

fungsi require() pada dasarnya hampir sama dengan perintah include(), namun ada sedikit perbedaannya yaitu dalam hal bila file yang disertakan tidak ditemukan, maka perintah-perintah lainnya tidak bisa dijalankan.

contoh kasus :
<?php
echo”Cetak”;
?>

simpan file diatas dengan nama cetak.php

lalu anda buat file berikutnya untuk memanggil file cetak.php dengan cara :

<?php
require “cetak.php”;
echo”setelah dipanggil muncul teks ini”;
?>

file kedua kita namakan coba.php

Dalam kasus diatas bila file panggil tidak ditemukan maka akan mengentikan semua program dan menimbulkan sebuah error, dan dia tidak menyertakan “setelah dipanggil muncul teks ini”.

Warning: require(panggil.php): failed to open stream: No such file or directory in D:Xampphtdocscontohcoba.php on line 2

Fatal error: require(): Failed opening required “cetak.php” (include_path=”.;D:XamppphpPEAR”) in D:Xampphtdocscontohcoba.php on line 2

Berbeda dengan fungsi include(). Bila fungsi require diganti dengan include(), maka tampilan tetap akan memunculkan error pada layar namun program lainnya tetap dijalankan.

Warning: include(panggil.php): failed to open stream: No such file or directory in D:Xampphtdocscontohcoba.php on line 2

Warning: include(): Failed opening “cetak.php” for inclusion (include_path=”.;D:XamppphpPEAR”) in D:Xampphtdocscontohcoba.php on line 2
setelah dipanggil muncul teks ini

selanjutnya yang membedakan file include() dan require() di tambahkan menjadi include_once() dan require_once() adalah bahwa 2 file yang sama akan disertakan hanya dipanggil dalam satu kali saja. dan bila “_once” nya di hapus 2 file yang sama akan dipanggil beberapa kali sehingga menyebabkan error pada tampilan.

Error pada saat pemanggilan require_once dengan 2 file yang sama

Warning: require_once(cetak.php): failed to open stream: No such file or directory in D:Xampphtdocscontohcoba.php on line 3

Fatal error: require_once(): Failed opening required “cetak.php” (include_path=”.;D:XamppphpPEAR”) in D:Xampphtdocscontohcoba.php on line 3

Error pada saat pemanggilan inlcude_once dengan 2 file yang sama

Warning: include_once(cetak.php): failed to open stream: No such file or directory in D:Xampphtdocscontohcoba.php on line 3

Warning: include_once(): Failed opening “cetak.php” for inclusion (include_path=”.;D:XamppphpPEAR”) in D:Xampphtdocscontohcoba.php on line 3

Warning: include_once(cetak.php): failed to open stream: No such file or directory in D:Xampphtdocscontohcoba.php on line 4

Warning: include_once(): Failed opening “cetak.php” for inclusion (include_path=”.;D:XamppphpPEAR”) in D:Xampphtdocscontohcoba.php on line 4
setelah dipanggil muncul teks ini

Kesimpulan dari beberapa kasus diatas bijaklah dalam menggunakan fungsi sesuai kebutuhan, biasanya fungsi require untuk memanggil koneksi ke database atau file konfigurasi website. Dan bila file yang disertakan tidak mempengaruhi jalannya program gunakan fungsi include. dan untuk penggunaan include dan require ditambahkan dengan “_once” hanya memastikan bahwa file yang dijalankan hanya digunakan sekali saja.

Nah teman-teman itulah penjelasan mengenai Perbedaan fungsi require(), include(), require_once(), dan include_once() pada PHP, Semoga bisa bermanfaat, sampai ketemu lagi dilain kesempatan 🙂