มาว่ากันด้วยเรื่องความแตกต่างของ function include(), require(), include_once(), require_once() กันครับ
function ทั้ง 4 นั้นเป็นการแทรกเอกสารอื่นเข้ามาใน script ที่ทำงานอยู่ในปัจจุบัน โดยความแตกต่างของ function ทั้ง 4 คือ
ว่ากันด้วย include() กับ require() กันก่อน include() จะเป็นการนำเอกสารอื่นเข้ามาแต่ให้ความสำคัญต่ำกว่า require โดยถ้าไม่มีไฟล์เอกสารนั้นๆจะเกิด warning และ script ยังสามารถทำงานต่อไปได้ แต่ require() นั้นหากไม่พบเอกสารนั้นๆจะเกิด fatal error และ script จะหยุดการทำงานที่จุดนั้น ดังนั้นประโยชน์ในการนำไปใช้งานนั้น include() จะใช้ในการนำเข้าเอกสารที่มีความจำเป็นน้อย ส่วน require() จะเป็นการนำเข้าเอกสารที่สำคัญเช่น ไฟล์ setting, ไฟล์ library ต่างๆ
ส่วนที่มี once() ต่อนั้นจะเหมือนกับไม่มี once() เพียงแต่ต่างกันตรงที่ถ้าเคยมีการนำเข้าเอกสารนั้นๆ แล้วจะไม่มีการนำเข้าเอกสารนั้นๆอีก