ฟังก์ชัน include_once

ฟังก์ชัน include_once จะรวมไฟล์ที่ระบุเข้ามาในสคริปต์ PHP ปัจจุบัน แต่เฉพาะในกรณีที่ไฟล์นั้นยังไม่เคยถูกรวมมาก่อน ซึ่งมีประโยชน์อย่างยิ่งเมื่อทำงานกับไฟล์ที่มีการประกาศฟังก์ชันหรือคลาส เพื่อหลีกเลี่ยงข้อผิดพลาดจากการประกาศซ้ำ ต้องส่งพาธไปยังไฟล์ที่ต้องการรวมเข้าเป็นพารามิเตอร์ของฟังก์ชัน

ไวยากรณ์

phpinclude_once 'path/to/file.php';

ตัวอย่าง

รวมไฟล์ config.php เพียงครั้งเดียว:

php<?php
  include_once 'config.php';
  include_once 'config.php'; // การเรียกค่านี้จะถูกละเว้น
?>

ตัวอย่าง

ลองรวมไฟล์ที่ไม่มีอยู่:

php<?php
  include_once 'nonexistent.php'; // จะทำให้เกิดคำเตือน แต่จะไม่หยุดการทำงานของสคริปต์
  echo 'Script continues...';
?>

ผลลัพธ์จากการรันโค้ด:

phpWarning: include_once(nonexistent.php): failed to open stream: No such file or directory
Script continues...

ตัวอย่าง

การใช้ตัวแปรเพื่อระบุพาธ:

php<?php
  $filePath = 'lib/functions.php';
  include_once $filePath;
?>

ดูเพิ่มเติม

  • ฟังก์ชัน include,
    ซึ่งจะรวมไฟล์โดยไม่มีการตรวจสอบการรวมซ้ำ
  • ฟังก์ชัน require,
    ซึ่งจะรวมไฟล์และหยุดการทำงานของสคริปต์หากเกิดข้อผิดพลาด
  • ฟังก์ชัน require_once,
    ซึ่งทำงานเหมือน include_once แต่จะหยุดสคริปต์หากเกิดข้อผิดพลาด