Posted on

Perbezaan require,require_once dan include dalam PHP

Terima kasih kepada bro SHiDI yang mengajukan soalan ini kepada saya dalam post saya sebelum ini.Sekurang² saya telah mendapat satu ilmu baru untuk dikongsi bersama.

Oleh itu saya akan menerangkan sedikit sebanyak yang saya tahu mengenai perbezaan require,require_once dan include dalam PHP.

1.include

contoh include :

hasil : Hai

#perhatikan walaupun include tidak mengandungi fail yang betul,ayat Hai masih dipaparkan.

2.require

contoh require :

hasil : Fatal error: Failed opening required ‘non-existant-file’

#bila require digunakan, mesej error akan dikeluarkan kerana require tidak mengandungi fail yang betul.

3.Untuk require_once, saya akan serahkan kepada yg lebih pakar untuk menerangkannya 🙂

#Edit

En Shidi telah menerangkan dengan lebih lanjut beza require dan require_once :

Perbezaan antara require dan require_once dapat dilihat apabila kita include atau require banyak file.

Contohnya ada satu file yang akan digunakan dalam semua file, authorize.php.

Maka dalam semua file kita akan letakkan require_once(‘authorize.php’);.
Jadinya apabila ada dua file yang dipanggil ke dalam satu file, dan dua-dua file ni ada require_once(‘authorize.php’); tiada error akan dikeluarkan. Kenapa? Sebab sistem akan cuma load file authorize.php ini sekali.

Berbanding kalau gunakan require, system akan load file ni berkali-kali sebab semua file ada require file tersebut. Ini akan menyebabkan error.

Rujukan asal : http://www.phpbuilder.com/board/archive/index.php/t-10271506.html


RELATED POSTS

BACA :  Sambung kepada server dan database (php)

3 thoughts on “Perbezaan require,require_once dan include dalam PHP

  1. Perbezaan antara require dan require_once dapat dilihat apabila kita include atau require banyak file.

    Contohnya ada satu file yang akan digunakan dalam semua file, authorize.php.

    Maka dalam semua file kita akan letakkan require_once(‘authorize.php’);.
    Jadinya apabila ada dua file yang dipanggil ke dalam satu file, dan dua-dua file ni ada require_once(‘authorize.php’); tiada error akan dikeluarkan. Kenapa? Sebab sistem akan cuma load file authorize.php ini sekali.

    Berbanding kalau gunakan require, system akan load file ni berkali-kali sebab semua file ada require file tersebut. Ini akan menyebabkan error.

    Harap membantu.

  2. terima kasih kepada komen En Shidi yg sgt bernas 🙂
    izinkan hamba menambah komen anda ke dalam artikel tersebut 😉

  3. ye aku setuju dgn shidi nih….ko mmg experience…nway for invite aku tukar link…

Tinggalkan komen anda