تشخیص کلاس یک شئ
در برنامه نویسی توجه به این نکته که آیا شئ مورد نظر از کلاس مد نظر ما ساخته شده است یا نه نکته ای است که کاربرد های زیادی دارد.
برای این منظور می توان از دستور instanceof استفاده کرد؛
instanceof همچنین برای کلاس هایی که از یک کلاس دیگر ارث بری کرده اند نیز استفاده می شود؛
مثال:
<?php
class Parent
{
// ...
}
class PLUS extends Parent
{
// ...
}
$test = new PLUS();
if($test instanceof PLUS)
{
echo "test comes from PLUS....<br />";
}
if($test instanceof Parent)
{
echo "test comes from Parent....<br />";
}
?>
خروجی کد بالا:
test comes from PLUS....
test comes from Parent....
همانطور که در مثال بالا دیده میشود test$ هم از نوع PLUS است و هم از نوع Parent!