arshia
3 سال پیش توسط arshia مطرح شد
1 پاسخ

iterable in php

سلام دوستان میخاستم بفهمم مفهوم iterable در php چی هست ؟ اگر منبعی میشناسید که قشنگ توضیح داده ممنون میشم معرفی کنید (ترجیحا فارسی ، مطلب انگلیسی خوندم ولی برام گنگ بود)
اگر امکانش هست که خودتون توضیح بدین ممنون میشم از تجربیات و نظراتتون استفاده میکنم
@ali.bayat
@hesammousavi
@farhadi
@mehranmarandi90
@Alimotreb


ثبت پرسش جدید
مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش آپدیت شد
4

سلام
iterable نوعي از متغييرها (variable ها) رو مشخص ميكنه.
در بين تمام انواع متغيير ها (string,integer,float,Boolean,array,object) دو نوع array و object قابليت پيمايش دارن يا (همون iterable هستن)
قابل پيمايش بودن يعني ميشه اون متغيير رو در يك حلقه قرار داد و داده هاي اون رو يكي يكي خوند.
حالا تصور كنيد شما تابعي داريد كه در ورودي، آرايه يا آبجكت دريافت ميكنيد و ميخواييد اون متغيير رو در حلقه foreach قرار بديد.
خب مشخصه که نوع متغییر ورودي تابع رو ميشه تعريف كرد ولي اينجا شما ميخواييد 2 نوع متغيير قبول كنيد(array / object) ، براي اين كار در php 7 یک نوع جديد از شبه متغيير تعريف شد كه در اصل صفت قابل پيمايش بودن رو كه دو نوع متغيير array و object هر دو داراي اين صفت هستن مشخص ميكنه. و وقتي در ورودي تابع میگید فقط نوع iterable رو قبول ميكنيد در اصل دارید اعلام میکنید که این تابع هر متغییری که قابلیت پیمایش داره رو قبول میکنه و در صورتي كه يكي از متغيير هاي (string,integer,float,Boolean) به تابع داده بشه خطا بر ميگرده


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام