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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

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

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

โดย makup » 18/10/2020 8:29 am

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

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

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

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

โค้ด: เลือกทั้งหมด

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 เข้ามาทำงาน

โค้ด: เลือกทั้งหมด

<!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

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

โดย mindphp » 25/01/2017 11:12 pm

ลองดู บทเรียนนี้ประกอบ
https://www.mindphp.com/%E0%B8%9A%E0%B8% ... quire.html

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

โดย moomai » 25/01/2017 7:13 pm

include, require, include_once และ require_once คืออะไร
ในการเขียนโค้ดภาษา php สำหรับคนเริ่มเขียนโปรแกรมใหม่ๆก็คงต้องงงกันบ้าง ว่าฟังก์ชั่น include, require, include_once และ require_once คืออะไรแล้วแต่ละตัวใช้งานต่างกันยังไง ? ถ้าจะให้ตามความหมาย ก็คือ include หมายถึง ประกอบด้วย, require หมายถึง จำเป็นต้อง, once หมายถึง ครั้งหนึ่ง
แต่ในการเขียนโค้ด php ละมันคืออะไร
include คือการเรียกไฟล์จากด้านนอก require ก็เหมือนกัน แต่มันต่างกันตรงที่ include จะทำงานต่อไปถึงแม้จะไม่มีไฟล์ที่เราเรียกเข้ามา ส่วน require จะหยุดการทำงานทันทีถ้าไม่มีไฟล์ที่เราเรียก และ_once จะเช็คค่าก่อนว่าไฟล์นี้ถูกเรียกเข้ามาก่อนหน้านี้หรือยัง ถ้ามีการเรียกเข้ามาแล้วมันจะไม่สนใจการเรียกครั้งนี้อีก

ข้างบน