class Date {
public $day = 1;
public $month = 1;
public $year = 1970;
public function weekDay() {
$days = array('Воскресенье', 'Понедельник', 'Вторник', 'Среда','Четверг', 'Пятница', 'Суббота');
$timestamp = mktime(0, 0, 0, $this->month, $this->day, $this->year);
$date = getdate($timestamp);
return $days[$date['wday']];
}
}
$date = new Date();
$date->day = 16;
$date->month = 4;
$date->year = 2024;
echo $date->weekDay();
class MagicPropertyClass {
private $data = [];
public function __get($name) {
if (array_key_exists($name, $this->data)) {
return $this->data[$name];
}
return null; // или можно выбросить исключение
}
public function __set($name, $value) {
$this->data[$name] = $value;
}
}
// Использование класса
$obj = new MagicPropertyClass();
$obj->dynamicProperty = 'Значение магического свойства';
echo $obj->dynamicProperty; // Выведет: Значение магического свойства
1. Сделайте класс Date с публичными свойствами year, month и day.
2. С помощью магии сделайте свойство weekDay, которое будет возвращать
день недели, соответствующий дате.