PHP memiliki kemampuan untuk menyertakan file php lainnya ke dalam suatu program PHP. Tentunya kemampuan ini sangat berguna bagi programmer karena tidak perlu menuliskan suatu perintah yang diperlukan di setiap file berulang kali, cukup ditulis di satu file dan disertakan di file yang memerlukannya.
Fungsi PHP include() dan require() merupakan fungsi yang digunakan untuk menyertakan file php lain ke dalam suatu program PHP. Hal sangat yang sangat membantu proses pemrograman karena tidak perlu menulis program PHP secara berulang-ulang, cukup dalam satu file saja.
Ada empat fungsi PHP untuk menyertakan file lain ke dalam suatu program yaitu require(), require_once(), include() dan include_once().
Perbedaan Include & Require
Sebenarnya antara Include dan require memiliki fungsi yang sama. Hanya saja untuk Include, apabila file yang disertakan tidak ada atau karena salah lokasi maka program atau perintah setelah include akan tetap dijalankan meskipun hasil yang ditampilkan error
Sedangkan untuk require, jika file yang disertakan tidak ada atau salah lokasi, Maka program selanjutnya setelah require tidak akan dijalankan.
Contoh Include :
require) mengambil semua teks / kode / markup yang ada di file yang ditentukan dan menyalinnya ke file yang menggunakan pernyataan include.
Include file sangat berguna saat kita ingin menyertakan PHP, HTML atau teks yang sama di beberapa halaman situs web.
Section Artikel
Pernyataan PHP include dan require
Kita bisa memasukkan konten dari satu file PHP ke file PHP lain (sebelum server menjalankannya), dengan pernyataan include atau require.
Pernyataan include dan require identik, kecuali jika gagal:
- require akan menghasilkan kesalahan fatal (E_COMPILE_ERROR) dan menghentikan skrip
- include hanya akan menghasilkan peringatan (E_WARNING) dan skrip akan dilanjutkan
Jadi, jika ingin mengeksekusi terus berjalan dan menampilkan output kepada pengguna, meskipun file include hilang, gunakan pernyataan include. Jika tidak, dalam kasus FrameWork, CMS atau pengkodean aplikasi PHP yang kompleks, selalu gunakan pernyataan require untuk menyertakan file kunci ke aliran eksekusi. Hal ini akan membantu menghindari kompromi terhadap keamanan dan integritas aplikasi kita, untuk berjaga-jaga jika satu file kunci hilang secara tidak sengaja.
Include file dapat menghemat banyak pekerjaan. Hal ini berarti kita dapat membuat file header, footer atau menu standar untuk semua halaman web . Kemudian, saat header perlu diperbarui, kita hanya bisa memperbarui file include header.
Sintaks
include 'filename';
<!DOCTYPE html> <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>0
<!DOCTYPE html> <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>1
Contoh Include PHP
Contoh 1
Asumsikan kita memiliki file footer standar yang disebut “footer.php”, yang terlihat seperti ini:
<!DOCTYPE html> <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>2
Untuk menyertakan file footer di halaman, gunakan pernyataan include:
Contoh :
<html> <body> <h1>Welcome to my home page!</h1> <p>Some text.</p> <p>Some more text.</p> <?php include 'footer.php';?> </body> </html>
Output :
class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>4Semua halaman di situs Web harus menggunakan file menu ini. Berikut adalah cara melakukannya (Kita akan gunakan elemen <div> sehingga menu dapat dengan mudah ditata dengan CSS nanti):
Contoh :
<!DOCTYPE html> <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>
Output :
class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>5Kemudian, jika kita menyertakan file “vars.php”, variabel dapat digunakan di file pemanggil:
Contoh :
<!DOCTYPE html> <html> <body> <h1>Welcome to my home page!</h1> <?php include 'vars.php'; echo "I have a $color $car."; ?> </body> </html>
Output :
class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>6juga dapat digunakan untuk memasukkan file ke dalam kode PHP.Namun, ada satu perbedaan besar antara includedan <!DOCTYPE html> <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>6; ketika file disertakan dengan pernyataan includedan PHP tidak dapat menemukannya, skrip akan terus dijalankan:
Contoh :
<!DOCTYPE html> <html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
Output :
class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>6, pernyataan echo tidak akan dijalankan karena eksekusi skrip mati setelah pernyataan <!DOCTYPE html> <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>6menghasilkan kesalahan fatal:Contoh :
<!DOCTYPE html> <html> <body> <h1>Selamat Datang di Beranda Saya!</h1> <?php require 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
Gunakan <!DOCTYPE html> <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Teks.</p> <p>Teks.</p> </body> </html>6ketika file tersebut dibutuhkan oleh aplikasi.
Gunakan includeketika file tidak diperlukan dan aplikasi harus dilanjutkan ketika file tidak ditemukan.