Determinación de la pertenencia de un objeto a una clase en POO en PHP
Ahora estudiaremos el operador instanceof.
Este operador se utiliza para determinar
si el objeto actual es una instancia de
la clase especificada.
Veamos un ejemplo. Supongamos que tenemos algunas dos clases:
<?php
// Primera clase:
class Class1
{
}
// Segunda clase:
class Class2
{
}
?>
Creemos un objeto de la primera clase:
<?php
$obj = new Class1;
?>
Comprobemos la pertenencia del objeto de la variable
$obj a la primera clase y a la segunda:
<?php
// Mostrará true, porque el objeto pertenece a la clase Class1:
var_dump($obj instanceof Class1);
// Mostrará false, porque el objeto NO pertenece a la clase Class2:
var_dump($obj instanceof Class2);
?>
Cree una clase Employee con propiedades
públicas name (nombre) y salary
(salario).
Cree una clase Student con propiedades
públicas name (nombre) y scholarship
(beca).
Cree 3 objetos de cada clase
y en un orden arbitrario guárdelos en un array
$arr.
Recorra en ciclo el array $arr y muestre
en pantalla una columna con los nombres de todos los empleados.
De manera similar, muestre en pantalla una columna con los nombres de todos los estudiantes.
Recorra en ciclo el array $arr y
con su ayuda encuentre la suma de los salarios de los empleados
y la suma de las becas de los estudiantes. Después del ciclo,
muestre estos dos números en pantalla.