Bestimmung der Objektzugehörigkeit zu einer Klasse in OOP in PHP
Jetzt werden wir den Operator instanceof lernen.
Dieser Operator wird verwendet, um zu bestimmen,
ob das aktuelle Objekt eine Instanz der
angegebenen Klasse ist.
Schauen wir uns ein Beispiel an. Nehmen wir an, wir haben zwei beliebige Klassen:
<?php
// Erste Klasse:
class Class1
{
}
// Zweite Klasse:
class Class2
{
}
?>
Erstellen wir ein Objekt der ersten Klasse:
<?php
$obj = new Class1;
?>
Prüfen wir die Zugehörigkeit des Objekts aus der Variable
$obj zur ersten und zur zweiten Klasse:
<?php
// Gibt true aus, da das Objekt zur Klasse Class1 gehört:
var_dump($obj instanceof Class1);
// Gibt false aus, da das Objekt NICHT zur Klasse Class2 gehört:
var_dump($obj instanceof Class2);
?>
Erstellen Sie eine Klasse Employee mit öffentlichen
Eigenschaften name (Name) und salary
(Gehalt).
Erstellen Sie eine Klasse Student mit öffentlichen
Eigenschaften name (Name) und scholarship
(Stipendium).
Erstellen Sie je 3 Objekte jeder Klasse
und schreiben Sie diese in beliebiger Reihenfolge in ein Array
$arr.
Durchlaufen Sie das Array $arr mit einer Schleife
und geben Sie eine Spalte mit den Namen aller Mitarbeiter
auf dem Bildschirm aus.
Geben Sie auf die gleiche Weise eine Spalte mit den Namen aller Studenten auf dem Bildschirm aus.
Durchlaufen Sie das Array $arr mit einer
Schleife und ermitteln Sie damit die Summe der Gehälter der Mitarbeiter
und die Summe der Stipendien der Studenten. Geben Sie
diese beiden Zahlen nach der Schleife auf dem Bildschirm aus.