
Pada artikel kali ini, Aku akan menjelaskan tentang Fungsi Include pada PHP. Fungsi iniberguna untuk menyertakan file .php
lainnya kedalam file .php
lainnya. Hal ini tentunya sangat berguna bagi programmer. jadi kita tidak harus menuliskan syntax yang sama berulang-ulang kali.
Apa itu Include pada PHP
Fungsi yang akan kita bahas adalah fungsi include()
. Fungsi include()
inilah yang memudahkan kita dalam develop sebuah program, sehingga kita tidak perlu mengetikkan syntax yang sama berulang-ulang kali.
Fungsi include()
ini sebenarnya ada 2. Yaitu include()
dan include_once()
. Apa perbedaannya dan bagaimana cara penggunaanya akan kita bahas sekarang.
Penggunaan Include pada PHP
Seperti yang sudah dijelaskan, kita akan menggunakan fungsi include untuk menyertakan file .php
ke file .php
lainnya. Disini akan aku praktekkan menggunakan contoh Landing Page yang sudah saya buat. Berikut codingannya.
File index.php
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">
<title>Portofolio | Alfian Luthfi </title>
<style>
.jumbotron {
padding: 2rem 1rem;
background-color: #E24761;
}
.footer {
background-color: #E24761;
}
</style>
</head>
<body>
<nav class="navbar fixed-top navbar-expand-lg navbar-dark" style="background-color: #E24761">
<div class="container">
<a class="navbar-brand" href="#">Alfian | Porto</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link text-light" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-light" href="#about">About</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="jumbotron text-center">
<img src="img/alfian.jpeg" alt="Alfian Luthfi" class="rounded-circle img-thumbnail mt-4" width="200">
<h1 class="display-4 text-white">Alfian Luthfi</h1>
<p class="lead text-white">Student | Web Developer</p>
</div>
</body>
Pada syntax diatas. Aku sudah membuat sebuah tampilan sederhana menggunakan Bootstrap. dan disini aku bakal memisah semuanya satu-persatu agar memudahkan kita dalam membuat halaman lain juga. Syntax diatas akan menghasilkan output seperti ini

Bisa dilihat dari gambar diatas terdapat navbar
, lalu ada content
yang berisi foto dan nama. Sekarang aku akan memisahkan beberapa syntax dari codingan diatas dan akan aku gantikan pakai include().
File head.php
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">
<title>Portofolio | Alfian Luthfi </title>
<style>
.jumbotron {
padding: 2rem 1rem;
background-color: #E24761;
}
.footer {
background-color: #E24761;
}
</style>
</head>
File navbar.php
<nav class="navbar fixed-top navbar-expand-lg navbar-dark" style="background-color: #E24761">
<div class="container">
<a class="navbar-brand" href="#">Alfian | Porto</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link text-light" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-light" href="#about">About</a>
</li>
</ul>
</div>
</div>
</nav>
Nah, setelah dirubah keduanya. sekarang kita panggil file head.php
dan navbar.php
kedalam file index.php
kita
File index.php
<!doctype html>
<html lang="en">
<?php include('head.php') ?>
<body>
<?php include('navbar.php') ?>
<div class="jumbotron text-center">
<img src="img/alfian.jpeg" alt="Alfian Luthfi" class="rounded-circle img-thumbnail mt-4" width="200">
<h1 class="display-4 text-white">Alfian Luthfi</h1>
<p class="lead text-white">Student | Web Developer</p>
</div>
</body>
Nah, setelah memisah head.php
dan navbar.php
kedalam file baru, kita tinggal memanggil keduanya didalam index.php
kita dengan fungsi include()
. Dan sekarang head.php dan navbar.php kita bisa kita gunakan dihalaman lain tanpa harus mengetik banyak-banyak lagi. cukup gunakan fungsi include saja yaitu <?php include('head.php') ?>
dan <?php include('navbar.php') ?>
. Syntax yang sangat sedikit diatas akan menghasilkan output yang sama dengan syntax yang tidak kita pisah sebelumnya

Manfaat Include pada PHP
Sekarang kita masuk ke Manfaat dari fungsi Include pada PHP ini. Misalkan sekarang kita ingin membuat beberapa halaman sendiri. sekarang aku akan fokus membuat halaman about
. Nah, aku bisa memanggil file head.php
dan navbar.php
kita dan langsung mengisi kontennya dengan konten lain. Berikut syntaxnya.
File about.php
<!doctype html>
<html lang="en">
<?php include('head.php') ?>
<body>
<?php include('navbar.php') ?>
<div class="jumbotron text-center mt-5">
<h1 class="display-4 text-white">About Me</h1>
<div class="row d-flex justify-content-center text-white">
<div class="col-lg-4">
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nisi fuga vitae in aspernatur corrupti! Dolores explicabo omnis pariatur iste veniam.</p>
</div>
<div class="col-lg-4">
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Omnis quis delectus suscipit error qui natus cum laborum, repudiandae, quisquam soluta animi. Porro harum autem laboriosam dolorem. Numquam cum minus excepturi!</p>
</div>
</div>
</div>
</body>
Nah, bisa dilihat pada syntax diatas. aku melakukan hal yang sama yaitu memanggil head.php
dan navbar.php
dengan fungsi include()
. Bedanya aku mengganti konten yang tadinya gambar dan nama, menjadi konten ‘About Me’. Hasilnya jadi seperti ini

include()
.Sekarang, manfaat lain dari Include pada PHP ini yaitu misal kita ingin mengganti konten pada navbar
kita. Maka kita cukup mengganti sekali di file navbar.php
dan efeknya sudah bisa terasa di semua halaman kita yang memanggil file navbar.php
. Misal disini aku akan mengganti tulisan Alfian
| Porto
jadi My Portofolio
.
File navbar.php
<nav class="navbar fixed-top navbar-expand-lg navbar-dark" style="background-color: #E24761">
<div class="container">
<a class="navbar-brand" href="#">My Portofolio.</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link text-light" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-light" href="#about">About</a>
</li>
</ul>
</div>
</div>
</nav>
Kalau dilihat di line ke 3, aku mengganti tulisan nya menjadi My Portofolio.
Nah karena kita menggunakan include()
. maka perubahan akan langsung terimplementasikan ke dua halaman yaitu halaman index
dan about
.


Bisa dilihat di Navbar
nya sudah terubah dua-duanya. yaitu pakai My Portofolio
Perbedaan include() dan include_once().
Sebenarnya include() dan include_once() itu sama saja, yaitu sama sama menyertakan file .php yang lain ke file .php yang kita gunakan. bedanya tambahan _once() itu memastikan kalau syntax yang kita gunakan hanya sekali saja.
Itulah yang bisa kita pelajari dari fungsi include pada PHP. semoga bermanfaat buat kita semua.
Btw kalian juga bisa belajar untuk OOP pada PHP dibawah ini