การกำหนดว่าอ็อบเจ็กต์อยู่ในคลาสใดใน OOP ของ PHP

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

ลองดูตัวอย่าง สมมติว่าเรามี คลาสสองคลาส:

index.php<?php
  // คลาสแรก:
  class Class1
  {
    
  }
  
  // คลาสที่สอง:
  class Class2
  {
    
  }
?>

มาสร้างอ็อบเจ็กต์ของคลาสแรก:

index.php<?php
  $obj = new Class1;
?>

มาตรวจสอบว่าอ็อบเจ็กต์จากตัวแปร $obj อยู่ในคลาสแรกหรือคลาสที่สอง:

index.php<?php
  // จะแสดง true เพราะอ็อบเจ็กต์อยู่ในคลาส Class1:
  var_dump($obj instanceof Class1);
  
  // จะแสดง false เพราะอ็อบเจ็กต์ไม่อยู่ในคลาส Class2:
  var_dump($obj instanceof Class2);
?>
Задание 1

สร้างคลาส Employee โดยมี คุณสมบัติสาธารณะ name (ชื่อ) และ salary (เงินเดือน)

Задание 2

สร้างคลาส Student โดยมี คุณสมบัติสาธารณะ name (ชื่อ) และ scholarship (ทุนการศึกษา)

Задание 3

สร้างอ็อบเจ็กต์ละ 3 ชิ้นสำหรับแต่ละคลาส และบันทึกลงในอาร์เรย์ $arr ตามลำดับใดก็ได้

Задание 4

วนลูปผ่านอาร์เรย์ $arr และแสดง คอลัมน์ชื่อของพนักงานทั้งหมดบนหน้าจอ

Задание 5

ทำในลักษณะเดียวกันเพื่อแสดงคอลัมน์ ชื่อของนักเรียนทั้งหมดบนหน้าจอ

Задание 6

วนลูปผ่านอาร์เรย์ $arr และ ใช้มันเพื่อหาผลรวมของเงินเดือนพนักงาน และผลรวมของทุนการศึกษาของนักเรียน หลังจากลูป ให้แสดงตัวเลขสองตัวนี้บนหน้าจอ