Xác định đối tượng thuộc về lớp trong OOP PHP
Bây giờ chúng ta sẽ nghiên cứu toán tử instanceof.
Toán tử này được sử dụng để xác định
xem đối tượng hiện tại có phải là một thể hiện (instance) của
lớp được chỉ định hay không.
Hãy xem một ví dụ. Giả sử chúng ta có hai lớp nào đó:
<?php
// Lớp thứ nhất:
class Class1
{
}
// Lớp thứ hai:
class Class2
{
}
?>
Hãy tạo một đối tượng của lớp thứ nhất:
<?php
$obj = new Class1;
?>
Hãy kiểm tra xem đối tượng từ biến
$obj có thuộc về lớp thứ nhất và lớp thứ hai không:
<?php
// Sẽ in ra true, vì đối tượng thuộc lớp Class1:
var_dump($obj instanceof Class1);
// Sẽ in ra false, vì đối tượng KHÔNG thuộc lớp Class2:
var_dump($obj instanceof Class2);
?>
Tạo lớp Employee với các thuộc tính công khai
name (tên) và salary
(mức lương).
Tạo lớp Student với các thuộc tính công khai
name (tên) và scholarship
(học bổng/stipend).
Tạo 3 đối tượng cho mỗi lớp
và theo thứ tự tùy ý ghi chúng vào mảng
$arr.
Duyệt mảng $arr bằng vòng lặp và in ra
màn hình một cột tên của tất cả nhân viên.
Tương tự, in ra màn hình một cột tên của tất cả sinh viên.
Duyệt mảng $arr bằng vòng lặp và với sự
trợ giúp của nó, hãy tìm tổng lương của nhân viên
và tổng học bổng của sinh viên. Sau vòng lặp,
in hai con số này ra màn hình.