[PHP] ความแตกต่างระหว่าง include และ require


ความแตกต่างระหว่าง include & require 

include เป็นคำสั่งที่เพียงต้องการเรียกไฟล์ภายนอกแต่ไม่ได้ให้ความสำคัญมาก คือ ถ้าไม่มีการพบไฟล์ดังกล่าวโปรแกรมจะยังสามารถทำงานต่อไปได้นิยมใช้กับเอกสาร .html

ส่วน require เป็นคำสั่งที่เรียกใช้งานแล้วไฟล์ดังกล่าวจะต้องมีอยู่จริง ถ้าไม่พบไฟล์โปรแกรมก็จะหยุดทำงานในทันที นิยมใช้กับเอกสาร .php,.inc


1. PHP include() (ประกอบด้วย) เป็นคำสั่งที่ใช้ในการเรียกไฟล์จากภายนอก โดยทำการเรียกค่าโปรแกรมหรือข้อความในไฟล์ปลายทาง คำสั่ง include() เมื่อโปรแกรมไม่พบไฟล์ดังกล่าวโปรแกรมจะแสดงข้อความเตือน Warning เท่านั้น

<?php include("file.php");?>


2. PHP include_once() (ประกอบด้วยเพียงครั้งเดียว) เป็นคำสั่งที่ใช้ในการเรียกไฟล์จากภายนอก และแสดง Warning เหมือน include ต่างกันตรงที่ include_one จะมีการนำเข้าไฟล์ดังกล่าวเพียงครั้งเดียว แม้ว่าจะมีการจะมีการ include_once เข้ามาหลายครั้งก็ตาม ก็จะแสดงครั้งแรกครั้งเดียว

<?php include_once("file.php");?>


3. PHP require() (ต้องการ) เป็นคำสั่งที่ใช้ในการเรียกไฟล์จากภายนอก โดยทำการเรียกค่าโปรแกรมหรือข้อความในไฟล์ปลายทาง คำสั่ง require() เมื่อโปรแกรมไม่พบไฟล์ดังกล่าวโปรแกรมจะหยุดทำงานในทันที (แสดง Fetal Error)

<?php require("file.php");?>


4. PHP require_once() (ต้องการเพียงครั้งเดียว) เหมือน require() แต่จะะมีการนำเข้าไฟล์ดังกล่าวเพียงครั้งเดียว 

<?php require_once("file.php");?>











Previous
Next Post »