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));
}