Articles of setter

Symfony 2.0 Doctrine entity setter не работает

У меня есть база данных с таблицей Отсутствие с полями: id, date, duration, user_id, typ_id .. У меня также есть 2 таблицы User и AbsenceTyp. Все с * _id определяется как FK для соответствующей таблицы. Я создал getters / seters и обновил свою БД следующими командами: php app/console doctrine:generate:entities MyTestBundle php app/console doctrine:schema:update –force (Не […]

Почему я должен использовать __get () и __set () – магические методы в php?

Возможный дубликат: Когда do / следует использовать __construct (), __get (), __set () и __call () в PHP? Это одна из областей, в которой я не нашел хорошего ответа. Может ли кто-нибудь объяснить мне, почему / как правильно их использовать? Разве это не плохое дизайнерское решение?

PHP __get __set методы

class Dog { protected $bark = 'woof!'; public function __get($key) { if (isset($this->$key)) { return $this->$key; } } public function __set($key, $val) { if (isset($this->$key)) { $this->$key = $val; } } } В чем смысл использования этих функций. если я могу использовать $dog = new Dog(); $dog->bark = 'woofy'; echo $dog->bark; Почему я должен был […]

Автоматический сеттер php и getter

Я пытаюсь реализовать некоторые автоматические getter и setter для php-объектов. Моя цель состоит в том, чтобы автоматически использовать для каждого свойства методы getProperty() и setProperty(value) , таким образом, если метод не реализован для свойства, скрипт просто установит или получит значение. Например, чтобы я убедился: class Foo { public $Bar; } $A = new A(); $A->setBar("bar"); […]

PHP задает магический метод с массивом как имена

Я создаю класс, который я буду использовать для хранения и загрузки некоторых параметров. Внутри класса все настройки сохраняются в массиве. Настройки могут быть вложенными, поэтому массив настроек представляет собой многомерный массив. Я хочу сохранить и загрузить настройки с помощью магических методов __get и __set, поэтому настройки могут действовать как члены класса. Однако, поскольку я использую […]

Intereting Posts