Az objektum osztályhoz tartozásának meghatározása az OOP-ban PHP-ben

Most az instanceof operátort tanulmányozzuk. Ezt az operátort arra használják, hogy meghatározzák, az aktuális objektum a megadott osztály példánya-e.

Nézzünk egy példát. Tegyük fel, hogy van két osztályunk:

index.php<?php
  // Első osztály:
  class Class1
  {
    
  }
  
  // Második osztály:
  class Class2
  {
    
  }
?>

Hozzunk létre egy objektumot az első osztályból:

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

Ellenőrizzük a $obj változóból származó objektum hozzátartozását az első és a második osztályhoz:

index.php<?php
  // true-t fog kiírni, mert az objektum a Class1 osztályhoz tartozik:
  var_dump($obj instanceof Class1);
  
  // false-t fog kiírni, mert az objektum NEM tartozik a Class2 osztályhoz:
  var_dump($obj instanceof Class2);
?>
Задание 1

Készítsen egy Employee osztályt publikus tulajdonságokkal: name (név) és salary (fizetés).

Задание 2

Készítsen egy Student osztályt publikus tulajdonságokkal: name (név) és scholarship (ösztöndíj).

Задание 3

Hozzon létre 3 objektumot minden osztályból és véletlenszerű sorrendben írja be őket a $arr tömbbe.

Задание 4

Iteráljon végig a $arr tömbön ciklussal és írja ki a képernyőre az összes dolgozó nevét egy oszlopban.

Задание 5

Hasonló módon írja ki a képernyőre az összes diák nevét egy oszlopban.

Задание 6

Iteráljon végig a $arr tömbön ciklussal és segítségével keresse meg a dolgozók fizetésének összegét és a diákok ösztöndíjainak összegét. A ciklus után írja ki ezt a két számot a képernyőre.