บทความนี้เป็นการใช้ คำสั่งในการนำไฟล์ 1 ไฟล์ หรือมากกว่า 1 ไฟล์ เพื่อนำเข้ามาแทรกไว้ ในไฟล์ที่มีการเรียกใช้คำสั่ง include, require นั้นๆ จะเสมือนกับการที่เราได้พิมพ์โค้ดจากไฟล์ ที่เราแทรกเข้ามา ไว้ในไฟล์ที่เรียกใช้งานคำสั่งเหล่านี้นั่นเองครับ
ส่วนคำสั่ง include_once, require_once เราใช้เหมือนกันครับ แต่ 2 คำสั่งนี้จะใช้เพื่อป้องกันการเรียก หรือแทรกไฟล์ซ้ำกันครับ
จะใช้งาน ร่วมกับ html เหมือนเดิมนะครับ เริ่มด้วยนำโค้ดข้างล่างนี้ไปใช้ โดยการพิมพ์ตามหรือ คัดลอกไปใช้เลยก็ได้ครับ
<!-- เริ่มโค้ดตัวอย่าง ไฟล์นี้เตรียมไว้เพื่อใช้ในการเรียกแทรกไฟล์ ที่นี้ตั้งชื่อไฟล์ว่า var1.php -->
<?php
echo "บรรทัดนี้แทรกมาจากอีกไฟล์หนึ่งอ่ะ ^ ^ <br>";
?>
<!-- จบโค้ดตัวอย่างไฟล์แรก ให้ save ไว้ในที่เดียวกันนะครับ ^ ^ -->
<!-- เริ่มโค้ดตัวอย่าง ไฟล์นี้เตรียมไว้เพื่อใช้ในการเรียกแทรกไฟล์ ที่นี้ตั้งชื่อไฟล์ว่า var2.php -->
<?php
echo "บรรทัดนี้แทรกมาจากอีกไฟล์หนึ่งเหมือนกัน อิอิ <br>";
?>
<!-- จบโค้ดตัวอย่างไฟล์สอง ให้ save ไว้ในที่เดียวกันนะครับ ^ ^ -->
<!-- เริ่มโค้ดตัวอย่าง คำสั่งแทรกไฟล์ ของ php ที่นี้ตั้งชื่อไฟล์ว่า php-include.php -->
<HTML>
<HEAD>
<TITLE>คำสั่งแทรกไฟล์ ของ php</TITLE>
</HEAD>
<BODY>
<?php
echo "#การใช้คำสั่ง include<br>";
include "var1.php";
include "var2.php";
echo "#ได้เรียกใช้ include นำ var1.php และ var2.php เข้ามา <br><br>";
echo "#การใช้คำสั่ง require<br>";
require "var1.php";
require "var1.php";
require "var2.php";
require "var2.php";
echo "#ได้เรียกใช้ require นำ var1.php และ var2.php เข้ามาอย่างละ 2 ไฟล์ <br><br>";
echo "#การใช้คำสั่ง include_once<br>";
include_once "var1.php";
include_once "var1.php";
include_once "var2.php";
include_once ("var2.php");
echo "#ได้เรียกใช้ include_once นำ var1.php และ var2.php เข้ามาอย่างละ 2 ไฟล์ <br><br>";
echo "#การใช้คำสั่ง require_once<br>";
require_once "var1.php";
require_once "var1.php";
require_once "var2.php";
require_once ("var2.php");
echo "#ได้เรียกใช้ require_once นำ var1.php และ var2.php เข้ามาอย่างละ 2 ไฟล์ <br><br>";
?>
</BODY>
</HTML>
<!-- จบโค้ดตัวอย่างไฟล์สาม -->
หลังจากนั้นให้ทำการรันไฟล์ที่เราสร้างขึ้นนี้ดูครับ หากถูกต้องแล้วจะแสดงผลลัพธ์ดังนี้
-------------------------
#การใช้คำสั่ง include
บรรทัดนี้แทรกมาจากอีกไฟล์หนึ่งอ่ะ ^ ^
บรรทัดนี้แทรกมาจากอีกไฟล์หนึ่งเหมือนกัน อิอิ
#ได้เรียกใช้ include นำ var1.php และ var2.php เข้ามา
#การใช้คำสั่ง require
บรรทัดนี้แทรกมาจากอีกไฟล์หนึ่งอ่ะ ^ ^
บรรทัดนี้แทรกมาจากอีกไฟล์หนึ่งอ่ะ ^ ^
บรรทัดนี้แทรกมาจากอีกไฟล์หนึ่งเหมือนกัน อิอิ
บรรทัดนี้แทรกมาจากอีกไฟล์หนึ่งเหมือนกัน อิอิ
#ได้เรียกใช้ require นำ var1.php และ var2.php เข้ามาอย่างละ 2 ไฟล์
#การใช้คำสั่ง include_once
#ได้เรียกใช้ include_once นำ var1.php และ var2.php เข้ามาอย่างละ 2 ไฟล์
#การใช้คำสั่ง require_once
#ได้เรียกใช้ require_once นำ var1.php และ var2.php เข้ามาอย่างละ 2 ไฟล์
-------------------------
เมื่อดูผลการทำงานของโค้ดที่ ได้ใช้การแทรกไฟล์ตามโค้ดที่เขียนเตรียมไว้ให้แล้วนำไปรัน เป็นยังไงบ้าง ครับ หากเราได้แทรกไฟล์โดยใช้คำสั่งต่างๆที่ยกตัวอย่างไว้ให้แล้ว จะเห็นว่าไฟล์ที่เราเรียกใช้งานในส่วน ของ include และ require 2 คำสั่งนี้เรียกเท่าไรก็จะใช้เท่านั้น การใช้ 2 คำสั่งนี้ ควรใช้ให้ถูกต้อง ตามสถานะการณ์นะครับ หากใช้กับการเขียนโค้ดบางอย่างแล้วนั้น ระบบอาจฟ้องขึ้นมาได้ว่า เราเขียน โค้ดนั้น ใช้ตัวแปรนั้น หรือใช้ประกาศชื่อฟังก์ชั่น หรือใช้คำสั่งนั้น ซ้ำได้ แล้วแต่กรณีไปครับ
ส่วนอีก 2 คำสั่ง คือ include_once หรือ require_once เราจะสังเกตุเห็นได้ว่า หากด้านบนของโค้ดที่ เขียนไว้เราได้ใช้คำสั่ง include หรือ require ไปแล้ว เมื่อเราใช้คำสั่ง include_once หรือ require_once ต่อตามมา จะไม่ทำการแทรกไฟล์ให้อีกครับ
ลองใส่คำสั่ง comment บรรทัดที่เราไม่อยากให้ระบบประมวลผลดู จะได้เข้าใจมากขึ้นครับ ^ ^
โดย webmaster medsai
Untitled Document