getter-setter

PHP ООП: сделайте что-нибудь, когда объект назначен в качестве свойства

Рассмотрим этот гипотетический сценарий: У меня есть класс Stomach, который имеет свойство contents, которому должны ... Кроме того, даже если это возможно, это плохой дизайн? Извините, если это глупый вопрос, все это довольно ново для меня.

Проверьте, существует ли свойство

Можно ли проверить, существует ли свойство, заданное с помощью волшебного сеттера? class Test { private $vars; ... if (magic_isset($test->myvar)) { } Или это невозможно, и мне просто нужно настроить другую функцию в моем классе?

Является ли хорошей практикой использовать геттеры в представлении?

У меня есть две таблицы: Кампании, Статистика кампаний. Мне нужно вывести список кампаний с вложенной статистикой. Дл ... oreach ?> Я никогда не видел никаких рамок использует такие геттеры, как этот. Каковы плюсы/минусы этого подхода?

Является ли этот метод получателем/установщиком или ни тем, ни другим

Если метод, который не принимает параметров, получает некоторые данные из базы данных, а затем устанавливает их как ... в классе. Считается ли этот метод геттером, сеттером, и тем, и другим, ни тем, ни другим, или он делает слишком много?

Свойство многомерного массива только для чтения, PHP

Я дурачился с ArrayAccess и магией PHP (__get, __set) на какое-то время, и я застрял. Я пытаюсь реализовать класс, в ... >_data[$offset]); } public function offsetUnset($offset){ unset($this->_data[$offset]); } }

PHP ООП: почему self::$$свойство[$ключ] не работает?

Есть ли способ реализовать следующий класс PHP без цикла foreach (и в противном случае без изменений)? <?php class ... не "доступ к необъявленному статическому свойству:foo::$x" (x, являющемуся первым символом в строковом значении $ключа).

Должен ли я использовать один геттер/сеттер для каждого класса или один геттер/сеттер для каждого свойства?

Я видел множество вопросов и ответов о том, использовать ли геттеры/сеттеры или нет (например, этот популярный ), но я ... ветственности SOLID, но, поскольку он был дан в качестве ответа ниже, я подумал, что обновлю вопрос, чтобы включить его.

Сеттер без соответствующего геттера [дубликат]

Возможный Дубликат: Имеют ли свойства, доступные только для записи, практическое применение? Геттер без сетте ... сообщать вызывающему абоненту текущее значение. Код, оказывается, PHP, если это имеет значение по какой-то причине.