← Каталог
Объектно-ориентированное программирование в PHP — Магические методы — управление поведением объекта на уровне языка
Фрагмент из «Объектно-ориентированное программирование в PHP»: Магические методы — управление поведением объекта на уровне языка.
class Config {
private array $data = [];
public function __set(string $key, $value): void {
$this->data[$key] = $value;
}
public function __get(string $key) {
return $this->data[$key] ?? null;
}
}
$config = new Config();
$config->database = 'mysql'; // → вызов __set('database', 'mysql')
echo $config->database; // → вызов __get('database') class Config {
private array $data = [];
public function __set(string $key, $value): void {
$this->data[$key] = $value;
}
public function __get(string $key) {
return $this->data[$key] ?? null;
}
}
$config = new Config();
$config->database = 'mysql'; // → вызов __set('database', 'mysql')
echo $config->database; // → вызов __get('database')