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