Skip to content


include? require? ใช้ตัวไหนดี ฤๅจะเด็ดทีเดียวเสียทั้งคู่

คำถามง่าย ๆ ว่า ระหว่าง include กับ require ใน PHP นั้น ต่างกันตรงไหน สำหรับคนที่ใช้งานบ่อย ๆ บางคนอาจจะไม่เคยสังเกต

ความจริงแล้ว ทั้ง 2 ฟังก์ชั่นนี้ ต่างก็ทำหน้าที่เหมือน ๆ กัน คือ ทำการรวมเอาไฟล์ที่ระบุ และประมวลผลไฟล์นั้นเข้ามา (include and evaluate) ส่วนที่แตกต่างกันจะแตกต่างกันอยู่จุดเดียว ก็คือการจัดการกับ Error ที่เกิดขึ้น

โดยที่ทั้งสองฟังก์ชั่นเวลาเกิดปัญหาจะแสดง warning ออกมาเหมือนกัน โดยที่ require จะแสดงออกมาเป็น fatal error แต่ include จะแสดงเป็น warning เฉย ๆ นั่นหมายถึงว่าถ้าเราใช้ require แล้วเวลาเกิด error (เช่น ไม่มีไฟล์ที่ต้องการ) ก็จะเกิดเป็น fatal error และจะไม่ทำการประมวลผลส่วนที่เหลือของหน้าต่อ ในขณะที่ warning จะแสดงเป็น warning และจะยังคงประมวลผลส่วนที่เหลือของหน้าต่อไป

หลักการนี้ได้รวมถึงฟังก์ชั่น include_once และ require_once ด้วยครับ (** include_once และ require_once จะเป็นการเอาไฟล์มารวมเพียงครั้งเดียว ถึงแม้่จะเรียกหลายครั้งก็ตาม **)

Share

Posted in function, PHP.

Tagged with , , , , , .


3 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. peetinun says

    เป็นประโยชน์มากครับ เพิ่งรู้เลยนะเนี่ย แบบว่าใช้แล้วไม่เคยสงสัยเลยว่ามันต่างกันยังไง

  2. thanaroj says

    เยี่ยมเลยครับ

  3. Tackle says

    ขอบคุณงับผม นั่ง งง ตั้งนานงับ -*-

    ว่ามันต่างกันยังไง ในที่สุดก็เจอคำตอบ ^0^



Some HTML is OK

or, reply to this post via trackback.

*