Вложеные классы
Код:
class point {
var $x;
var $y;
var $z;
}
class Oval {
var $color;
var $radius;
var ovalPoint = new point;
}
var $x;
var $y;
var $z;
}
class Oval {
var $color;
var $radius;
var ovalPoint = new point;
}
Я хочу чтобы класс "поинт" был вложен в класс "овал" чтобы я мог обращяться к координатам так:
Код:
$Oval1 = new oval;
$Oval1->ovalPoint->x=....
$Oval1->ovalPoint->x=....
Подскажите кто понял вопрос. Заранее благодарен.
[highlight=php]
class Oval {
var $point;
var $radius;
function Oval($x = 0, $y = 0, $r = 10) {
$this->point = new Point($x, $y);
$this->radius= $r;
}
}
$f = new Oval(10,20,5);
echo $f->point->x, " - ", $f->point->y;
[/highlight]
думаю, класс Point догадаешься как сделать :)
Код:
class point {
var $x;
var $y;
var $z;
}
class Oval extends point {
var $color;
var $radius;
}
$Oval1 = new Oval;
$Oval1->x=.....
var $x;
var $y;
var $z;
}
class Oval extends point {
var $color;
var $radius;
}
$Oval1 = new Oval;
$Oval1->x=.....
Цитата: Trasn
Мож я конечно что-то не понял, а наследование не подойдет?
Т.е. вы хотите сказать что "овал" - это некое подмножество "точки", раз предлагаете наследовать указанным образом? :rolleyes:
:confused: Я хочу сказать, что "овал" это класс, который содержит свойства "точки". Я так понял, что cpPLover'ру нужно обращаться к переменным с класса "точка" в классе "овал", вот и предложил такую идею
Проблема была в том что пробовал объявить везде кроме конструктора класса.