Ketika sebuah situs memiliki banyak halaman, elemen seperti header, menu navigasi, dan footer biasanya sama di setiap halaman. Menyalin kode yang sama berulang-ulang jelas tidak efisien dan sulit dirawat. Solusinya adalah PHP Include — teknik menyisipkan isi satu file ke file lain, sehingga kode menjadi modular dan mudah dikelola.
Konsep Dasar
Bayangkan Anda menaruh menu navigasi di file header.php. Alih-alih menulis ulang menu di setiap halaman, Anda cukup “memanggil” file tersebut. Jika suatu saat menu perlu diubah, Anda hanya mengedit satu file, dan perubahan langsung berlaku di seluruh halaman.
Perbedaan include dan require
PHP menyediakan dua perintah utama, dan perbedaannya terletak pada cara menangani file yang tidak ditemukan:
include— jika file tidak ada, PHP memberi warning tetapi skrip tetap lanjut.require— jika file tidak ada, PHP memberi fatal error dan menghentikan skrip.
<?php include "header.php"; // opsional, tak fatal jika hilang require "koneksi.php"; // wajib, hentikan jika hilang ?>
Gunakan require untuk file yang mutlak diperlukan (seperti koneksi database), dan include untuk bagian yang opsional.
Contoh Struktur Modular
Misalkan Anda memiliki tiga file: header.php, footer.php, dan halaman utama. Halaman utama cukup ditulis seperti ini:
<?php include "header.php"; ?> <h1>Selamat Datang</h1> <p>Ini konten halaman utama.</p> <?php include "footer.php"; ?>
Dengan pola ini, seluruh halaman berbagi header dan footer yang sama, membuat situs konsisten dan mudah diperbarui.
Varian _once
Terkadang sebuah file berisi definisi fungsi atau class. Jika file itu tak sengaja disisipkan dua kali, PHP akan error “cannot redeclare”. Untuk mencegahnya, gunakan varian _once yang memastikan file hanya dimuat satu kali:
<?php require_once "fungsi.php"; include_once "config.php"; ?>
Menyisipkan File dengan Path Aman
Agar penyertaan file tetap berfungsi di mana pun skrip dijalankan, gunakan magic constant __DIR__:
<?php require __DIR__ . "/config/koneksi.php"; ?>
Kesalahan Umum
- Path salah. Path relatif bisa berbeda tergantung dari mana skrip dijalankan; pakai
__DIR__untuk keandalan. - Menyertakan input pengguna langsung ke
include— ini celah keamanan berbahaya (Local File Inclusion). Jangan lakukan.
Kesimpulan
Dengan PHP Include, Anda menghindari pengulangan kode dan menjaga situs tetap konsisten. Gunakan require untuk file wajib, include untuk yang opsional, dan varian _once saat menyertakan definisi fungsi atau class.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

