Tanya Jawab

Perbedaan include, include_once vs require, require_once dalam PHP

Pertanyaan:
Apa perbedaan require();, require_once(); vs include();, include_once(); ????

Jawaban:
Dilihat dari segi arti bahasa, bisa diterjemahkan sebagai berikut.

Fungsi require = membutuhkan file.
Apabila file tersebut tidak di temukan sisa skrip tidak akan di eksekusi (die secara otomatis pada baris require).
– Fungsi require_once identik dengan fungsi require, hanya PHP akan melakukan cek fungsi sehingga file hanya akan dieksekusi 1x.

Fungsi include = menyisipkan file.
Apabila file tersebut tidak di temukan, skrip berikutnya tetap akan dieksekusi.
– Fungsi include_once identik dengan fungsi require, hanya PHP akan melakukan cek fungsi sehingga file hanya akan dieksekusi 1x.

Berikut adalah cara untuk membandingkan kecepatan proses antara require, require_once, include serta include_once dalam PHP, bergantung dari kecepatan CPU komputer/laptop/server anda masing-masing.

Buat file yang akan digunakan untuk membandingkan require, require_once, include serta include_once yang bisa kita beri nama tampilkan.php

<?php
echo ‘Percobaan ke-‘.$i.'<br />’;
?>

Selanjutnya, silahkan buat file berikut, masing-masing 1 file.

1. Fungsi require();

CODE:
<?php 
 $s_time = microtime(TRUE); 
 for ($i = 1; $i <= 100; $i++) 
 { 
    require 'tampilkan.php'; 
 } 
 $e_time = microtime(TRUE); 
 echo round($e_time - $s_time,4); 
?>

2. Fungsi require_once();

CODE:
<?php 
 $s_time = microtime(TRUE); 
 for ($i = 1; $i <= 100; $i++) 
 { 
    require_once 'tampilkan.php'; 
 } 
 $e_time = microtime(TRUE); 
 echo round($e_time - $s_time,4); 
?>

3. Fungsi include();

CODE:
<?php 
 $s_time = microtime(TRUE); 
 for ($i = 1; $i <= 100; $i++) 
 { 
    include 'tampilkan.php'; 
 } 
 $e_time = microtime(TRUE); 
 echo round($e_time - $s_time,4); 
?>

4. Fungsi include_once();

CODE:
<?php 
 $s_time = microtime(TRUE); 
 for ($i = 1; $i <= 100; $i++) 
 { 
    include_once 'tampilkan.php'; 
 } 
 $e_time = microtime(TRUE); 
 echo round($e_time - $s_time,4); 
?>

Dari acuan pernyataan dan percobaan tersebut dari segi efesiensi waktu dan kecepatan proses, anda dapat membandingkan mana yang lebih cepat?

Itu adalah jawaban singkat yang paling mudah dipahami.
Informasi detail dapat dibaca pada sumber lengkap berikut.
http://www.php.net/manual/en/function.require.php
http://www.php.net/manual/en/function.require-once.php
http://www.php.net/manual/en/function.include.php
http://www.php.net/manual/en/function.include-once.php

Post Comment