Օբյեկտի պատկանելության որոշումը դասին 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 զանգվածի միջով և
նրա օգնությամբ գտեք աշխատակիցների աշխատավարձերի
գումարը և ուսանողների կրթաթոշակների գումարը: Ցիկլից հետո
արտածեք այս երկու թվերը էկրանին: