การเก็บคลาสในไฟล์แยกใน PHP
ก่อนบทเรียนนี้ เราเขียนคลาสของเราในไฟล์เดียวกัน
กับที่เราเรียกใช้มัน ในชีวิตจริง
คลาสมักถูกเก็บไว้ในไฟล์แยกต่างหาก
และแต่ละคลาสอยู่ในไฟล์ของตัวเอง
นอกจากนี้ยังมีข้อตกลงว่า
ควรตั้งชื่อไฟล์ที่มีคลาสให้เหมือนกับ
ชื่อคลาสนั้นเอง ลองดูในทางปฏิบัติ
มาสร้างไฟล์ User.php ที่มี
คลาส User:
<?php
class User
{
}
?>
สมมติว่าตอนนี้เรามีไฟล์ index.php,
ซึ่งเราต้องการใช้คลาส
User ของเรา เราไม่สามารถในไฟล์นี้
แค่สร้างอ็อบเจ็กต์ของคลาส User ได้
- นี่จะทำให้เกิดข้อผิดพลาด เนื่องจาก PHP ไม่สามารถ
พบโค้ดของคลาสนี้:
<?php
$user = new User; // นี่จะทำให้เกิดข้อผิดพลาด
?>
เพื่อให้คลาส User สามารถใช้งานได้
ในไฟล์ index.php, จำเป็นต้องเชื่อมต่อ
ไฟล์ที่มีคลาสของเราเข้าด้วยกัน ลองทำ
ด้วยคำสั่ง require_once:
<?php
require_once 'User.php'; // เชื่อมต่อคลาสของเรา
$user = new User;
?>
สร้างคลาสหลายคลาสในไฟล์ต่างกัน
เชื่อมต่อคลาสของคุณไปยังไฟล์ index.php