คนเขียน php เคยสงสัยไหม include, require, include_once และ require_once คืออะไร ต่างกันยังไง

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

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

moomai
PHP Super Hero Member
PHP Super Hero Member
Posts: 680
Joined: 07/12/2016 10:54 am

คนเขียน php เคยสงสัยไหม include, require, include_once และ require_once คืออะไร ต่างกันยังไง

Post by moomai »

include, require, include_once และ require_once คืออะไร
ในการเขียนโค้ดภาษา php สำหรับคนเริ่มเขียนโปรแกรมใหม่ๆก็คงต้องงงกันบ้าง ว่าฟังก์ชั่น include, require, include_once และ require_once คืออะไรแล้วแต่ละตัวใช้งานต่างกันยังไง ? ถ้าจะให้ตามความหมาย ก็คือ include หมายถึง ประกอบด้วย, require หมายถึง จำเป็นต้อง, once หมายถึง ครั้งหนึ่ง
แต่ในการเขียนโค้ด php ละมันคืออะไร
include คือการเรียกไฟล์จากด้านนอก require ก็เหมือนกัน แต่มันต่างกันตรงที่ include จะทำงานต่อไปถึงแม้จะไม่มีไฟล์ที่เราเรียกเข้ามา ส่วน require จะหยุดการทำงานทันทีถ้าไม่มีไฟล์ที่เราเรียก และ_once จะเช็คค่าก่อนว่าไฟล์นี้ถูกเรียกเข้ามาก่อนหน้านี้หรือยัง ถ้ามีการเรียกเข้ามาแล้วมันจะไม่สนใจการเรียกครั้งนี้อีก
The truth is not as elegant as the idea.
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 25895
Joined: 22/09/2008 6:18 pm
Contact:

Re: include, require, include_once และ require_once คืออะไร

Post by mindphp »

ลองดู บทเรียนนี้ประกอบ
https://www.mindphp.com/%E0%B8%9A%E0%B8% ... quire.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
makup
PHP Super Member
PHP Super Member
Posts: 397
Joined: 05/10/2020 10:02 am

Re: include, require, include_once และ require_once คืออะไร

Post by makup »

*************เพิ่มเติมข้อมูล อธิบายการใช้งาน Function include() ******************

ในบทความนี้ จะมาแนะนำ ความแตกต่างระหว่าง Function include() และ Function include_once() ว่ามีการทำงานลักษณะแตกต่างกันอย่างไรบ้าง ในการทำงานของภาษาโปรแกรม PHP

วิธีการใช้งาน Function include() และ Function include_once()

ฺBackend - ในส่วนของ Backend นั้น , Function include() เป็นการใช้งาน สำหรับดึงๆ หลายๆไฟล์ มาทำงาน , ส่วน Function include_once() เป็นคำสั่ง ไว้ใช้ดึง File หนึ่งไฟล์ เข้ามาร่วมทำงานในหน้าเดียวพอ

Code: Select all

include ("./test_page_1.php");				//Function include() เป็นคำสั่ง ไว้ใช้ดึง File หลายๆ File เข้ามาร่วมทำงานในหน้าเดียวกัน

include_once ("./test_page_1.php");			//Function include_once() เป็นคำสั่ง ไว้ใช้ดึง File หนึ่งไฟล์ เข้ามาร่วมทำงานในหน้าเดียวพอ


//ยกตัวอย่าง การใช้งาน Function include() สำหรับดึงๆ หลายๆไฟล์ มาทำงาน

//	for ($i=0; $i < 3 ; $i++) { 
//	include "./test_page_1.php";
// 	}


//ยกตัวอย่าง การใช้งาน Function include_once() สำหรับดึงๆ ได้แค่ ไฟล์เดียว มาทำงาน

//	for ($i=0; $i < 3 ; $i++) { 
//	include_once "./test_page_2.php";
// 	}

							 

//ปล.ความแตกต่าง include() กับ require() : include() เป็นคำสั่งที่ใช้เรียกไฟล์ภายนอกที่ไม่ค่อยสำคัญมาก ถ้าไม่พบไฟล์ที่เรียก การรันทำงาน อีกบรรทัดใหม่ของโปรแกรม ...
//								  	  :	... ยังคงทำงานต่อไป
//								  	  : require() เป็นคำสั่ง ที่ใช้เรียก file ใช้งานที่มีอยู่จริงๆใน directory
Frontend - ในส่วนการทำงานของ Frontend นั้น , จะมีการดึง File test_php.php เข้ามาทำงาน โดยใช้ คำสั่ง require ในการดึง File เข้ามาทำงาน

Code: Select all

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title><?php echo "รายการในสินค้า";  ?></title>
</head>
<body>
		<h1>รายการในสินค้า Stock</h1>
		<?php
		require './test_php.php';									//
		

		$product = ["ขนม","ไข่ไก่","เบียร์","ไส้กรอก","แยม"];
		foreach ($product as $key) {
			echo $key;
		}

		?>
</body>
</html>

ข้อสรุป
Function include() และ Function include_once() มีความแตกต่างกัน สำหรับในการดึง File มาใช้งาน , ซึ่งจะเป็นประโยชน์ต่อการพัฒนาในการเขียนโปรแกรม PHP หากต้องการศึกษาวิธีการเขียนใช้งาน Function PHP สามารถศึกษาได้จากคู่มือนี้


แหล่งอ้างอิงข้อมูล
https://www.c-sharpcorner.com/UploadFile/051e29/include-and-require-in-php/
https://www.php.net/manual/en/function.include-once.php
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 15 guests