وقتی اسکریپتی را در php اجرا می کنید، ممکن است لازم باشد که زمان هایی چک کنید که نمونه متد، تابع، کلاس و متغیر یا رابط موجود است یا نه؟ php 5 تمامی نیازهای شما را در این مورد پشتیبانی می کند و حاوی یک سری توابع پیش فرض و داخل خودش است که جواب درست را برای اسکریپت مورد نیاز شما فراهم می کند.
php 5 توابعی با نام های _exists در این موارد مقرر کرده است. چهار توابع از این ها معین می کنند که تابع یا یک رابط یا متد یا یک کلاس موجود است یا نه؟
نام های توابع چنین هستند :
function_exists()
method_exists()
class_exists()
interface_exists()
خروجی تابع function_exists() بصورت bool می باشد و ورودی آن رشته ای و نام تابع مورد نظر است.
method_exists() بصورت bool می باشد و شی و رشته نام متد مورد نظر را ورودی می گیرد.
class_exists() خروجی bool دارد و نام کلاس را بصورت داده رشته ای ورودی می گیرد.
interface_exists() خروجی bool دارد و نام رابط را بصورت رشته ای ورودی می گیرد.
این توابع بسیار خوش دست هستند وقتی که در اسکریپت مورد نظرتان آنها را اجرا می کنید.
معتبر سازی و چک درستی همیشه بخش کلیدی برنامه نویسی برنامه های بزرگ و وسیع است و هر چقدر این برنامه ها حجیم تر شوند، این نکته نیز به همان مقدار مهم تر می شود.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)