PDA

View Full Version : سوال: تعریف آرایه ای از یک کلاس تو در تو



omid_safari
جمعه 01 بهمن 1389, 23:25 عصر
سلام دوستان
چطور میتونم آرایه ای از کلاس الف رو در داخل کلاس ب داشته باشم؟
لطفا بی زحمت کدش رو برام بنویسید.
با سپاس فراوان.

dr.PHP
جمعه 01 بهمن 1389, 23:29 عصر
بهترین کار اینه که اون ارایه رو از الف return کنی و موقع فراخانی دومی اون رو واردش کنی

omid_safari
جمعه 01 بهمن 1389, 23:34 عصر
یعنی راه ساده تری نیست؟
تو زبان سی با استراکچر اینقدر دنگ و فنگ نداشت. ولی این پی اچ پی استراکچر رو برداشته ما رو گرفتار کرده.

struct a
{...
...}

struct b
{
struct a[20]
}

فقط همینو میخوام.

Hell Lord
جمعه 01 بهمن 1389, 23:53 عصر
همچین چیزی؟
این رو الان نوشتم ببینید به درد میخوره؟

<?php
class a{
var $s="";
var $b="";
function __construct($s){
$this->s = $s . '<br />';

}
}

class b{

var $bb="";

function __construct(){
for($i=0;$i<10;$i++)
$this->bb[] = new a($i);
}
}
$c = new b;
print (string) $c->bb[1]->s;
print (string) $c->bb[9]->s;

omid_safari
شنبه 02 بهمن 1389, 09:31 صبح
ممنون.
دقیقا همینو میخواستم. :تشویق:

omid_safari
شنبه 02 بهمن 1389, 10:46 صبح
کد داخل تابع سازنده کلاس آ کار خاصی انجام میده؟ چون متغیرهای داخل کلاس من فرق میکنه باید کد رو تغییر بدم یا فقط نمایشی هست؟

Hell Lord
شنبه 02 بهمن 1389, 11:25 صبح
فقط گذاشتم که مقدار s رو وارد کنه همراه ساخت آبجکت . کار خاصی انجام نمیده. نه لازم نیست تغییر بدید.