getter-setter

Должен ли я или не должен использовать методы получения и установки? [закрыто]

Хорошо, это действительно беспокоит меня, и я начинаю думать, что все сводится к личному выбору, а не к определенному с ... o(); $fee->setBarType(42); Превосходит это: Class Foo { public $bar; } $fee = new Foo(); $fee->bar = 42;

Зачем возвращать $this в методах настройки?

Изучая Zend Framework, я обнаружил, что все методы настройки (из тех, которые я изучал) возвращают экземпляр класса, в ... e code here ... return $this; } Зачем это нужно? Что делает возврат $this? Имеет ли это какое-то особое значение?

Независимые методы получения/установки или комбинированные?

Работая над проектом, я вносил некоторые изменения и просматривал существующие документы API платформы для понимания. ... Я был просто удивлен, увидев, что популярный фреймворк использует такие соглашения ( Я, конечно, не использовал Kohana)

Доктрина 2. Каков рекомендуемый способ доступа к свойствам?

Я помню, что читал, что в моделях Доктрины 2 я не должен устанавливать свойства/поля общедоступными. Как бы вы тогда ра ... гических методов __get() __set() сделает ли что-то похожее на настройку полей общедоступным? Какова ваша рекомендация?

Каков синтаксис для доступа к свойствам объектов PHP? [закрыто]

Как получить доступ к свойствам объекта PHP? Кроме того, в чем разница между доступом к свойству объекта с помощью $t ... йствам объекта содержит один комментарий, в котором упоминается это, но комментарий на самом деле не объясняет подробно.

Как PHP здесь избегает бесконечной рекурсии?

Рассмотрим этот класс: class test { public function __set($n, $v) { echo "__set() called\n"; ... овке вещей за пределами класса. Но если вы вызовете метод t(), вы сможете его увидеть явно проходит через __set() тоже.

Symfony 3 - Автоматическая генерация ЛОГИЧЕСКИХ геттеров и сеттеров - isActive против getactive

Автоматическое генерирование ЛОГИЧЕСКИХ геттеров и сеттеров - разные выходные данные Symfony3.2.0: php bin/консоль про ... ово везде в Symfony? (3. Пример) @return bool (Generated by command line) vs @return boolean (Generated by PhpStorm)

Переопределяющие методы экземпляра записи доктрины (Sfdoctrinerecord) в Symfony PHP доктрины

Мой опыт работы в Propel, поэтому я надеялся, что будет просто переопределить магический геттер в doctrine_record (sfdo ... ширяет doctrine_record)? Этот должно быть выполнимо... или я должен смотреть документацию по шаблону? Спасибо, Брайан

Существуют ли какие-либо допустимые варианты использования открытых переменных в PHP ООП?

Инкапсуляция переменных, методы Set/Get являются лучшими практиками, но почему у нас есть возможность объявить переменн ... одов set/get? Существует ли какой-либо допустимый вариант использования открытых переменных, по крайней мере, в PHP ООП?

Должен ли я беспокоиться о геттерах и сеттерах в PHP?

Я создаю новый класс на PHP. Я не ожидаю, что этот класс когда-нибудь будет расширен. Должен ли я беспокоиться о том, ч ... кодирования. Вопрос в том, захочет ли работодатель видеть добытчиков и сеттеров, или это просто загромождает ситуацию?

Документирование классов PHP, использующих call()

Мне было интересно, есть ли способ заставить phpDocumentor распечатать потенциальные методы, которые вы могли бы исполь ... н циклически перебирал все частные переменные и просто добавлял к ним get (и, конечно, первую букву в верхнем регистре).

Использование набора с массивами решено, но почему?

Проведя небольшое исследование, я в конце концов наткнулся на ответ на вопрос, который я должен был вскоре задать здесь ... . Как __get возврат по ссылке влияет на __set работу с многомерными массивами? Редактировать: Кстати, запуск PHP 5.3.1

Предварительное увеличение в PHP с помощью magic get и set определено

У меня есть проблема, которая долгое время мешала мне делать то, что я хочу. Это связано с использованием magic get и s ... ести себя так же, как и второй, но это не так. Я действительно этого не понимаю. Любая помощь будет очень признательна.

Средства доступа для модульного тестирования (геттеры и сеттеры)

Учитывая следующие методы: public function setFoo($foo) { $this->_foo = $foo; return $this; } public func ... и бы они потерпели неудачу, разве методы, зависящие от них, не потерпели бы неудачу? Итак, как насчет покрытия кода?

поведение функции get() в php

Я пытался найти последовательность, в которой магические методы вызываются в PHP. Поэтому написал очень простую програм ... oying $obj->var1=5 Здесь я устанавливаю значение для класса var, тогда почему он вызывает __get. Что здесь не так?

Почему волшебные методы PHP должны быть общедоступными?

Я использую магические методы в своих классах PHP, но когда я пытаюсь сделать их закрытыми, меня предупреждают: ПР ... вершении Eclipse. (может быть, способ с phpdoc?) Поэтому мой вопрос в том, почему эти методы должны быть общедоступными?

Волшебные добытчики и сеттеры в Enterprise Architect

Я использую Enterprise Architect для создания диаграммы классов UML и генерации кода PHP5 с ее помощью. Используя это , ... operty) { switch ($property) { case 'id': return $this->id; break; default: return null; } }

Получить и установить (частное) свойство в PHP, как и в C#, без использования перегрузки магического метода getter setter

Краткое описание Пример кода: Class People { // private property. private $name; // other methods not ... е, чем явный сеттер геттера. Я думаю, что по-прежнему приемлемо использовать его для систем малого и среднего масштаба.

Обработка свойств PHP, подобных свойствам в C# (геттер и сеттер)

Я проводил некоторое исследование в течение долгого времени и хотел знать, можно ли использовать свойства в классе PHP, ... value ) || !$value ) return static::$username; else static::$username = $value; } }

Можно ли автоматически генерировать Геттер/Сеттер из значений массива в PHP?

Итак, у меня есть пара массивов $array_1 = Array('one','two','three'); $array_2 = Array('red','blue','green'); Суще ... romArray->create_function(set.ucfirst($data)($data)); echo $xFromArray->create_function(get.ucfirst($data)); }