راکت
حل شده

iterable in php

2 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

2
مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

بهترین پاسخ

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

مهشید خودسیانی
مهشید خودسیانی
@mahshidkh

تخصص: برنامه نویس بک اند

چقدر جالب بود
اتفاقا سوال منم بود. ممنونم

شاید پاسخ شما همین‌جا باشد

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

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