PHP menyediakan operator instanceof untuk memeriksa tipe dari suatu objek, apakah merupakan instance dri kelas tertentu atau tidak. Operator ini sering disebut sebagai operator tipe.
Contoh kode berikut ini akan menunjukkan cara kerja operator instanceof.
<?php
#
# Operator Tipe by SmartDevTala
#
class A {
# badan kelas A
}
class B {
# badan kelas B
}
$a = new A();
$b = new B();
# memeriksa objek $a
$a instanceof A ? print "true\n" : print "false\n";
$a instanceof B ? print "true\n" : print "false\n";
# memeriksa objek $b
$b instanceof B ? print "true\n" : print "false\n";
$b instanceof A ? print "true\n" : print "false\n";
?>
Hasil Program:
Jika operator instanceof diterapkan pada objek dari kelas turunan, maka hasilnya adalah true. Berikut ini contoh kode yang akan menunjukkan hal tersebut.
<?php
#
# Operator Tipe by SmartDevTala
#
class A {
# badan kelas A
}
class B extends A {
# badan kelas B
}
$b = new B();
# memeriksa objek $b
$b instanceof B ? print "true\n" : print "false\n";
$b instanceof A ? print "true\n" : print "false\n";
?>
Hasil Program:
Pada kode di atas. $b merupakan objek dari kelas B. akan tetapi, karena kelas B merupakan turunan dari kelas A, maka ekspresi $b instanceof A juga akan bernilai true.
demikian artikel mengenai operator tipe, semoga bermanfaat.