PDA

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



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

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

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

struct a
{...
...}

struct b
{
struct a[20]
}

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

Hell Lord
شنبه 02 بهمن 1389, 00: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, 10:31 صبح
ممنون.
دقیقا همینو میخواستم. :تشویق:

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

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