نمونه ای از (instanceof)
کلیدواژه «instanceof در PHP» بررسی می کند شیء از چه کلاسی است. یعنی می پرسد: این شیء عضو این کلاس هست یا نه؟ نتیجه بررسی «true» یا «false» است. مثل بررسی کارت مدرسه برای ورود به کلاس.
تعریف و کاربرد instanceof
«شیء (Object)» نمونه ای از یک «کلاس (Class)» است. با instanceof می سنجیم شیء عضو کدام کلاس یا والدش است. بنابراین، شرط ها دقیق تر می شوند و کد خواناتر می شود.
نمونه کد: بررسی نوع شیء
<?php
class MyClass {
}
class AnotherClass extends MyClass {
}
$obj = new AnotherClass();
if ($obj instanceof AnotherClass) {
echo "The object is AnotherClass";
}
if ($obj instanceof MyClass) {
echo "The object is MyClass<br>";
}
?>
گام های عملی
- دو کلاس بساز و یکی را از دیگری ارث بده.
- یک شیء از کلاس فرزند بساز.
- با
instanceofدو بار مقایسه کن.
نکته: اگر با interface کار می کنی، instanceof برای بررسی پیاده سازی عالی است. همچنین صفحه implements را ببین.
هشدار: رشته ها و اعداد شیء نیستند؛ instanceof برای شیءهاست. برای نوع های اسکالر، از توابع بررسی نوع استفاده کن.
برای دسترسی سریع، این صفحه instanceof در PHP را نشانه گذاری کن.
جمع بندی سریع
instanceofفقط روی شیء کار می کند.- وراثت را نیز تشخیص می دهد.
- شرط ها را امن تر می کند.
- با interface هم کار می کند.