Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как решить эту задачу на PHP на тему отражения?

Неизвестно Неизвестно Ученик (84), на голосовании 4 года назад
1-Создайте класс Point с двумя свойствами x и y, конструктором и 4 методами (getX(), getY(), setX($x) и setY($y)).
2-Используя Reflection, выведите следующую информацию о созданном классе:
«Имя класса: Point
Свойства: x, y
Методы: getX(), getY(), setX($x), setY($y)»

Примечание: Безусловно, здесь потребуется использование циклов.

У меня вот что получилось:

<?php
Class Point {
private $x;
private $y;

public function __construct($x, $y){
$this->x=$x;
$this->y=$y;
}

public function __get($name) {
echo "Произошло обращение к свойству $name";
return $this->$name;
}

public function __set($name, $value) {
$this->$name = $value;
echo "Cвойству $name присвоено значение $value ";
}

}
$p= new Point(5, 9) ;
$p->x=5;
$p->y=20;

$rc= new ReflectionClass ('Point');
echo $rc->getName.'';
echo $rc->getProperty('x').'';
echo $rc->getProperty('y').'';
$rc=get_class_methods('Point');

foreach ($rc as $value){
echo $value.'';
}
?>

Голосование за лучший ответ
Рома Ерошин Мудрец (11084) 4 года назад
и не будет работать.
там привязка была как раз по классу art-menu
ваше решение неверно. если так уж хотите то просто сделайте класс
class='art-menu art-vmenu'
получится сначала загрузка одним классом и тут же наложение второго на него либо найдите вызов выпадающего меню и прибавьте там класс art-vmenu чтобы и на этот класс реакция была
PS не через запятую ставить а отдельно привязать но лучше просто через пробел поставить класс. это быстрее
Похожие вопросы