การกำหนดว่าอ็อบเจ็กต์อยู่ในคลาสใดใน OOP ของ PHP
ตอนนี้เราจะเรียนตัวดำเนินการ instanceof
ตัวดำเนินการนี้ใช้เพื่อกำหนดว่า
อ็อบเจ็กต์ปัจจุบันเป็นอินสแตนซ์ของ
คลาสที่ระบุหรือไม่
ลองดูตัวอย่าง สมมติว่าเรามี คลาสสองคลาส:
<?php
// คลาสแรก:
class Class1
{
}
// คลาสที่สอง:
class Class2
{
}
?>
มาสร้างอ็อบเจ็กต์ของคลาสแรก:
<?php
$obj = new Class1;
?>
มาตรวจสอบว่าอ็อบเจ็กต์จากตัวแปร
$obj อยู่ในคลาสแรกหรือคลาสที่สอง:
<?php
// จะแสดง true เพราะอ็อบเจ็กต์อยู่ในคลาส Class1:
var_dump($obj instanceof Class1);
// จะแสดง false เพราะอ็อบเจ็กต์ไม่อยู่ในคลาส Class2:
var_dump($obj instanceof Class2);
?>
สร้างคลาส Employee โดยมี
คุณสมบัติสาธารณะ name (ชื่อ) และ salary
(เงินเดือน)
สร้างคลาส Student โดยมี
คุณสมบัติสาธารณะ name (ชื่อ) และ scholarship
(ทุนการศึกษา)
สร้างอ็อบเจ็กต์ละ 3 ชิ้นสำหรับแต่ละคลาส
และบันทึกลงในอาร์เรย์
$arr ตามลำดับใดก็ได้
วนลูปผ่านอาร์เรย์ $arr และแสดง
คอลัมน์ชื่อของพนักงานทั้งหมดบนหน้าจอ
ทำในลักษณะเดียวกันเพื่อแสดงคอลัมน์ ชื่อของนักเรียนทั้งหมดบนหน้าจอ
วนลูปผ่านอาร์เรย์ $arr และ
ใช้มันเพื่อหาผลรวมของเงินเดือนพนักงาน
และผลรวมของทุนการศึกษาของนักเรียน หลังจากลูป
ให้แสดงตัวเลขสองตัวนี้บนหน้าจอ