Dah pada kenalan smua kan dua makhluk diatas ? si include ma si require. Bagi para programmer, tentunya sudah tidak asing lagi dengan mereka berdua. Setidaknya sering papasan di jalan lah meskipun belum kenalan
. Nah, untuk dongeng kita kali ini, akan difokuskan penerapan kedua makhluk tersebut pada bahasa pemrogrman web (PHP). Serupa tapi tak sama, itulah yang mungkin bisa menggambarkan keduannya.
Apa sih beda pemakaian antara kedua makhluk ini sebenarnya ? Sepintas kalo tidak begitu dipikirkan, keduanya tampak sama saja, tidak ada bedanya antara kita menggunakan include maupun require untuk menambah referensi didalam selembar program yang sedang dikerjakan. Namun sebelum kita mendongeng lebih jauh, jujur secara teknis sebenarnya saya juga tidak mengetahui perbedaan yang jelas diantara keduanya. Tapi disini saya hanya mencoba untuk mennjabarkan berdasarkan hasil penelurusan pribadi yang berhasil menunjukkan sedikit perbedaan diantara keduanya.
Begini ceritanya :
Misal kita memiliki sebuah file yang kita beri nama hasil.php. Didalam file hasil.php pura-puranya kita memanggil sebuah file yang bernama fungsi.php menggunakan include dan require. Dan sebagai jurinya dibawah pemanggilan file tersebut ditambahkan sebaris kode untuk menampilkan tulisan “Include vs Require” kurang lebih seperti kode dibawah ini :
< ?
include("fungsi.php");
echo "Include vs Require";
?>
< ?
require("fungsi.php");
echo "Include vs Require";
?>
Berikut hasil yang kita dapatkan ketika menggunakan include :
Warning: include(fungsi.php) [function.include]: failed to open stream: No such file or directory in homehtdocsincludevsrequirehasil.php on line 2
Warning: include() [function.include]: Failed opening ‘fungsi.php’ for inclusion (include_path=’.;homephppear’) in homehtdocsincludevsrequirehasil.php on line 2
Include vs Require
dan hasil ketika menggunakan require :
Warning: require(fungsi.php) [function.require]: failed to open stream: No such file or directory in homehtdocsincludevsrequirehasil.php on line 2
Fatal error: require() [function.require]: Failed opening required ‘fungsi.php’ (include_path=’.;homephppear’) in homehtdocsincludevsrequirehasil.php on line 2
Nah keliatan kan bedanya, ketika kita menggunakan include si php akan memunculkan pesan warning, namun tulisan Include vs Require tetap dijalankan. Sedangkan pada require, si php tidak hanya memunculkan warning, tetapi sekaligus menunjukkan pesan fatal error dan menghentikan proses untuk baris kode dibawahnya.
Kesimpulannya : Ketika kita hendak menambahkan referensi dari file lain di dalam baris kode yang sedang dibuat, dan file itu sangat penting untuk proses selanjutnya, gunakanlah require. Kebalikannya jika tidak begitu menghiraukan referensi yang ada dalam file tersebut bisa menggunakan include.




12 Comments Received
February 11th, 2009 @10:19 pm
nah, dari dulu saya selalu penasaran apa perbedaan 2 fungsi ini.. sekarang jelas deh! thanks!
February 12th, 2009 @12:32 am
sama2, semoga membantu
February 12th, 2009 @12:51 am
waduh..masih gak jelas..belajar dikit2 aja deh..
February 12th, 2009 @6:35 am
Kendati belum mengerti banget (baru melihat cahaya nun jauh di sana), tapi thanks banget udah sharing pengetahuannya ^_^
February 12th, 2009 @9:18 am
kemarin gw di jalan ketemu si include, diany ngga mau kenalan bro. he3x
fau, tambahin ttng include_once vs require_once. Mungkin msh ada yg sulit membedakan klo di bandingin yg tanpa once…
February 13th, 2009 @1:00 pm
@obie
sip sip, akan di coba untuk ditambahkan
February 15th, 2009 @8:00 pm
manstap djuragan… landjeotkan perdjoeangan..
/
February 15th, 2009 @10:17 pm
ini pantas disebut blognya sang webmaster
tips dan postingnya menohok banget ke inti dunia intenet
February 16th, 2009 @4:17 pm
Wah makasih mas penjelasannya.

Lagi keringetan blajar pemrogaman nih…
February 16th, 2009 @5:01 pm
@brandal

Belajarnya sambil lari pagi ya mas, kok keringatan
Code is poetry lho kata si Ma.tt
February 17th, 2009 @8:48 am
Abisnya error mulu sihh..
Nanya temen mesti digojlok dulu…
Tambah keringetan dehh..
March 26th, 2009 @2:55 pm
Wah mantaps nih juragan…
Thanks atas infonya, dari dulu juga sampe sekarang masih bingung penggunaan keduanya.
Leave A Reply