คำถามง่าย ๆ ว่า ระหว่าง 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 จะเป็นการเอาไฟล์มารวมเพียงครั้งเดียว ถึงแม้่จะเรียกหลายครั้งก็ตาม **)
เป็นประโยชน์มากครับ เพิ่งรู้เลยนะเนี่ย แบบว่าใช้แล้วไม่เคยสงสัยเลยว่ามันต่างกันยังไง
เยี่ยมเลยครับ
ขอบคุณงับผม นั่ง งง ตั้งนานงับ -*-
ว่ามันต่างกันยังไง ในที่สุดก็เจอคำตอบ ^0^