การกำหนดคลาสและออบเจ็กต์
สร้างและใช้คลาสกับออบเจ็กต์ใน PHP
การกำหนดคลาสและออบเจ็กต์ เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 5 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 5 บทเรียน
การกำหนดคลาสและออบเจ็กต์
การกำหนดคลาสและออบเจ็กต์
ยินดีต้อนรับสู่บทเรียนถัดไป ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีกำหนดคลาสและสร้างออบเจ็กต์ใน PHP มาเตรียมพื้นฐานสำหรับการเขียนโปรแกรมเชิงวัตถุในแอปพลิเคชันของคุณกัน

คลาสคืออะไร
คลาสคืออะไร
คลาสคือแม่แบบสำหรับสร้างออบเจ็กต์ โดยกำหนดคุณสมบัติ (ข้อมูล) และเมธอด (พฤติกรรม) ที่ออบเจ็กต์ของคลาสนั้นจะมี
ตัวอย่าง: คลาส Car อาจกำหนดคุณสมบัติ เช่น make และ model รวมถึงเมธอด เช่น drive() และ stop()
การกำหนดคลาส
การกำหนดคลาส
หากต้องการกำหนดคลาส ให้ใช้คีย์เวิร์ด class ตามด้วยชื่อคลาส ตัวอย่างเช่น:
ประเด็นสำคัญ: ชื่อคลาสควรขึ้นต้นด้วยอักษรตัวพิมพ์ใหญ่และใช้รูปแบบที่ขึ้นต้นแต่ละคำด้วยตัวพิมพ์ใหญ่ (เช่น MyClass)
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving.";
}
}
?>
ออบเจ็กต์คืออะไร
ออบเจ็กต์คืออะไร
ออบเจ็กต์คืออินสแตนซ์ของคลาส เมื่อคุณสร้างออบเจ็กต์ คุณกำลังสร้างอินสแตนซ์เฉพาะของคลาสที่มีข้อมูลและพฤติกรรมเป็นของตัวเอง
ตัวอย่าง: ออบเจ็กต์ Car อาจแทนรถโตโยต้า โคโรลล่า หรือฮอนด้า ซีวิค
ประเด็นสำคัญ: ใช้คีย์เวิร์ด new เพื่อสร้างออบเจ็กต์จากคลาส
การสร้างออบเจ็กต์
การสร้างออบเจ็กต์
หากต้องการสร้างออบเจ็กต์ ให้ใช้คีย์เวิร์ด new ร่วมกับชื่อคลาส ตัวอย่างเช่น:
เคล็ดลับ: ใช้ตัวดำเนินการลูกศร (->) เพื่อเข้าถึงพร็อพเพอร์ตีและเมธอดของออบเจ็กต์
<?php
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
echo "Make: " . $car->make . ", Model: " . $car->model;
$car->drive();
?>
การเพิ่มเมธอดให้คลาส
การเพิ่มเมธอดให้คลาส
เมธอดกำหนดพฤติกรรมของคลาส ให้ใช้คีย์เวิร์ด function ภายในคลาสเพื่อเพิ่มเมธอด ตัวอย่างเช่น:
ประเด็นสำคัญ: เมธอดช่วยให้ออบเจ็กต์ดำเนินการหรือทำงานต่าง ๆ ได้
<?php
class Animal {
public $name;
public function makeSound() {
echo "The animal makes a sound.";
}
}
$dog = new Animal();
$dog->name = "Dog";
$dog->makeSound();
?>
การใช้คอนสตรัคเตอร์
การใช้คอนสตรัคเตอร์
คอนสตรัคเตอร์คือเมธอดพิเศษที่ถูกเรียกโดยอัตโนมัติเมื่อสร้างออบเจ็กต์ ใช้คอนสตรัคเตอร์เพื่อกำหนดค่าเริ่มต้นให้พร็อพเพอร์ตี ตัวอย่างเช่น:
<?php
class Book {
public $title;
public $author;
public function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
}
public function getDetails() {
return "Title: $this->title, Author: $this->author";
}
}
$book = new Book("1984", "George Orwell");
echo $book->getDetails();
?>
ระดับการเข้าถึงพร็อพเพอร์ตี
ระดับการเข้าถึงพร็อพเพอร์ตี
พร็อพเพอร์ตีสามารถมีระดับการเข้าถึงที่แตกต่างกันได้:
public: เข้าถึงได้จากทุกที่protected: เข้าถึงได้เฉพาะภายในคลาสและคลาสลูกprivate: เข้าถึงได้เฉพาะภายในคลาส
ตัวอย่าง:
ประเด็นสำคัญ: ใช้การกำหนดสิทธิ์การเข้าถึงเพื่อปกป้องข้อมูลที่ละเอียดอ่อน
<?php
class User {
private $password;
public function setPassword($password) {
$this->password = $password;
}
public function getPassword() {
return $this->password;
}
}
$user = new User();
$user->setPassword("secret");
echo $user->getPassword();
?>
เยี่ยมมาก!
เยี่ยมมาก!
ขอแสดงความยินดี! คุณได้เรียนรู้วิธีกำหนดคลาสและสร้างออบเจ็กต์ใน PHP รวมถึงการเพิ่มพร็อพเพอร์ตี เมธอด และคอนสตรัคเตอร์แล้ว ในบทเรียนถัดไป เราจะศึกษาเรื่องการสืบทอดและวิธีขยายความสามารถระหว่างคลาสต่าง ๆ มาเขียนโค้ดกันต่อเลย!

คำถามที่พบบ่อย
บทเรียน “การกำหนดคลาสและออบเจ็กต์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การกำหนดคลาสและออบเจ็กต์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 5 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การกำหนดคลาสและออบเจ็กต์”
สร้างและใช้คลาสกับออบเจ็กต์ใน PHP คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 5 บทเรียน
บทเรียน “การกำหนดคลาสและออบเจ็กต์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม
ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่การเขียนโปรแกรมเชิงวัตถุใน PHP
- การกำหนดคลาสและออบเจ็กต์
- การสืบทอด
- การห่อหุ้มและตัวปรับเปลี่ยนการเข้าถึง
- พหุสัณฐาน