0Pricing
PHP Academy · บทเรียน

การกำหนดคลาสและออบเจ็กต์

สร้างและใช้คลาสกับออบเจ็กต์ใน PHP

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

การกำหนดคลาสและออบเจ็กต์

การกำหนดคลาสและออบเจ็กต์

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

การกำหนดคลาสและออบเจ็กต์ — ภาพประกอบ 1

คลาสคืออะไร

คลาสคืออะไร

คลาสคือแม่แบบสำหรับสร้างออบเจ็กต์ โดยกำหนดคุณสมบัติ (ข้อมูล) และเมธอด (พฤติกรรม) ที่ออบเจ็กต์ของคลาสนั้นจะมี

ตัวอย่าง: คลาส 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 รวมถึงการเพิ่มพร็อพเพอร์ตี เมธอด และคอนสตรัคเตอร์แล้ว ในบทเรียนถัดไป เราจะศึกษาเรื่องการสืบทอดและวิธีขยายความสามารถระหว่างคลาสต่าง ๆ มาเขียนโค้ดกันต่อเลย!

การกำหนดคลาสและออบเจ็กต์ — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “การกำหนดคลาสและออบเจ็กต์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การกำหนดคลาสและออบเจ็กต์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่การเขียนโปรแกรมเชิงวัตถุใน PHP
  2. การกำหนดคลาสและออบเจ็กต์
  3. การสืบทอด
  4. การห่อหุ้มและตัวปรับเปลี่ยนการเข้าถึง
  5. พหุสัณฐาน
← กลับไปที่ PHP Academy