PDA

View Full Version : آیا از کلاس می شود در for استفاده کرد ؟



king-net
پنج شنبه 24 فروردین 1391, 22:07 عصر
درود.
من یک کلاسی نوشتم که یک سری از کار ها رو انجام میده حالا از این کلاس باید چند بار تو for استفاده کنم ولی نتیجه ی خیلی عجیب غریبی میده انگار که به هم ریخته دستورات رو انجام میده . حالا می خوام بدونم که اگه بخوایم از یک کلاس در for استفاده کنیم که مثلا 20 بار تکرار بشه ، مشکلِ خاصی پیش میاره یا نه ؟

Unique
پنج شنبه 24 فروردین 1391, 23:20 عصر
سوالتون گنگه ، منظورتون از استفاده در حلقه اینه که یک متد از کلاس را در حلقه چند بار صدا میزنید ؟
صدا زدن یک متد با تابع زیاد فرقی نمیکنه پس نباید مشکلی باشه ، مگه اینکه منظورتون چیز دیگه ای باشه.

king-net
پنج شنبه 24 فروردین 1391, 23:34 عصر
فرض کنید یک کلاس داریم به نام x حالا من اینطوری استفاده کردم :


$x = new x;
for($i;$i<5;$i++){
$x->function($i);
}

mtchabok
جمعه 25 فروردین 1391, 12:16 عصر
نه عزیز . هیچ محدودیتی در استفاده از کلاس و شیء وجود نداره .
شما کدهاتون رو بزارید که شاید ایراد از کدتون باشه که نتیجه دلخواهتون رو نمیگیرین.

king-net
جمعه 25 فروردین 1391, 15:51 عصر
کلاسِ خیلی گسترده ای هست فقط به من بژید اگر که اینطوری استفاده کنم ، مشکلی داره ؟


for($i;$i<5;$i++){
$x = new x;$x->function($i);
unset($x);
}

mtchabok
جمعه 25 فروردین 1391, 16:37 عصر
نه . مشکلی نداره .
فقط در ابتدا متغیر i رو مقدار اولیه بدین .
درضمن نیازی هم به unset نیست چونکه در حلقه مدام شئ جدید درش قرار میگیره و نیازی به آزادسازی حافظه نیس .