การเรียกไฟล์ด้วย require, require_once, include, include_once แตกต่างกันยังไง

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

moomai
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 680
ลงทะเบียนเมื่อ: 07/12/2016 10:54 am

การเรียกไฟล์ด้วย require, require_once, include, include_once แตกต่างกันยังไง

โพสต์ที่ยังไม่ได้อ่าน โดย moomai »

การเรียกไฟล์ด้วย require, require_once, include, include_once
คำสั่ง require, require_once, include, include_once ทั้งหมดเป็นคำสั่งที่ใช้ในการเรียกไฟล์จากภายนอกมาใช้เหมือนกันทั้งหมด โดยคำสั่ง require, require_once, include, include_once นี้ จะทำการเรียกค่าของโปรแกรมหรือข้อความในไฟล์ที่เราต้องการเรียกมาใช้ โดยมีการเรียกใช้ดังนี้

include คำสั่งนี้มันจะทำการแสดงแจ้งเตือนเมื่อโปรแกรมไม่พบไฟล์ที่เราทำการเรียก ก็คือเมื่อเราเขียน Syntaxเรียกไฟล์จากภายนอกมาใช้แต่มันไม่พบไฟล์นั้นโปรแกรมจะแสดงข้อความเตือน Warning ซึ่งหมายความว่ามันจะแสดงข้อความผิดพลาดขึ้นบนหน้าจอ เฉย ๆ แต่สคริปต์จะข้ามมันไป แล้วยังคงทำงานต่อไปได้
ตัวอย่าง Syntax ตัวอย่าง ข้อมความที่แสดง Error
  • Warning: include(header1.php): failed to open stream: No such file or directory in C:\xampp\htdocs\joomla3.6\vat\listvat.php on line 11
include_once คำสั่งนี้ก็จะมีการทำงานเหมือนกับ include แต่ include_one มันจะเรียกคำสั่งเข้ามาทำงานเพียงครั้งเดียวเท่านั้น อย่างเช่น เราใช้คำสั่ง include_one ไว้ใน Loop เพื่อที่ให้ทำงานฟังก์ชั่นนี้ซ้ำ มันจะเรียกมาแค่ครั้งเดียวเท่านั้น แม้ว่าจะมีการจะมีการ include_once เข้ามาหลายครั้งก็ตาม Syntax
ตัวอย่าง Syntax ตัวอย่าง ข้อมความที่แสดง Error
  • Warning: include_once(hearder1.php): failed to open stream:No such file or directory in C:\xampp\htdocs\joomla3.6\vat\listvat.php on line 11
require คำสั่ง require() เมื่อใช้คำสั่งนี้หากโปรแกรมไม่พบไฟล์ที่เราทำการเรียกเข้ามาโปรแกรมมันจะหยุดทำงานในทันที
ตัวอย่าง Syntax ตัวอย่าง ข้อมความที่แสดง Error
  • Warning: require(hearder1.php): failed to open stream: No such file or directory in C:\xampp\htdocs\joomla3.6\vat\listvat.php on line 11
require_once คำสั่งนี้ เมื่อโปรแกรมไม่พบไฟล์ที่เราทำการเรียกมาใช้โปรแกรมจะหยุดทำงานในทันทีเหมือนกับคำสั่ง require แต่ต่างกันตรงที่ require_one จะมีการนำเข้าไฟล์ดังกล่าวเพียงครั้งเดียว แม้ว่าจะมีการจะมีการ require_once เข้ามาหลายครั้งก็ตาม Syntax
ตัวอย่าง Syntax ตัวอย่าง ข้อมความที่แสดง Error
  • Warning: require_once(conn1.php): failed to open stream: No such file or directory in C:\xampp\htdocs\joomla3.6\vat\vat.php on line 2
The truth is not as elegant as the idea.
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 134