Голосование: цепочки методов

Новости и события, связанные с Yii. Организация оффлайн-встреч и конференций.
Ответить
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Голосование: цепочки методов

Сообщение samdark »

На официальном форуме проходит сбор мнений о вызове методов цепочкой:

http://www.yiiframework.com/forum/index ... k-classes/

Штука спорная, поэтому голосуйте и высказывайтесь. Чем больше голосов и мнений, тем лучше.
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Голосование: цепочки методов

Сообщение Ekstazi »

+1
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Голосование: цепочки методов

Сообщение Ekstazi »

Может я туплю, но я плохо понимаю спорность данного изменения.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Голосование: цепочки методов

Сообщение slavcodev »

Спорность думаю в том что существует мнение
сеттеры - устанавливают данные и ничего не возвращают
геттеры - возвращают данные
Жду Yii 3!
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Голосование: цепочки методов

Сообщение Ekstazi »

Ну на деле то это не так:

Код: Выделить всё

$t=$this->t=123
Не одно и то же что:

Код: Выделить всё

$t=$this->setT(123) 
Аватара пользователя
BuCeFaL
Сообщения: 447
Зарегистрирован: 2010.03.17, 21:22
Откуда: Kiev
Контактная информация:

Re: Голосование: цепочки методов

Сообщение BuCeFaL »

Очень хорошая идея. Кода станет меньше, отпадет необходимость выносить длинные цепочки в отдельные переменные. Сетеры остаються сетерами.
С изменением в CClientScript кода стало на порядок меньше при подключении группы скриптов. А магия это не совсем хорошо. Не понимаю почему большенство голосует против.
vasil14
Сообщения: 67
Зарегистрирован: 2011.02.09, 02:15

Re: Голосование: цепочки методов

Сообщение vasil14 »

Ну на деле то это не так:

Код: Выделить всё

$t=$this->t=123
Не одно и то же что:

Код: Выделить всё

$t=$this->setT(123)  
А чем отличаются эти 2 примера?
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Голосование: цепочки методов

Сообщение slavcodev »

vasil14 писал(а):А чем отличаются эти 2 примера?
В том что в первом случае $t=123 а во втором $t=null
Жду Yii 3!
v0id3r
Сообщения: 15
Зарегистрирован: 2010.02.06, 14:03

Re: Голосование: цепочки методов

Сообщение v0id3r »

Ну так можно сделать return $this или возвращать вызов геттера
Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Re: Голосование: цепочки методов

Сообщение radamir »

Код: Выделить всё

$t=$this->t=123; 
Мне кажеться это эквивалентно:

Код: Выделить всё

$this->setT(123);
$t=$this->getT(); 
А вообще мне цепочки вызовов нравятся. Код становится "гладким" чтоли :) Никогда с ними неоднозначностей у меня не возникало.
Аватара пользователя
mitaichik
Сообщения: 512
Зарегистрирован: 2010.09.24, 21:18
Откуда: Россия, Санкт-Петербург

Re: Голосование: цепочки методов

Сообщение mitaichik »

За цепочки! jQuery рулит ))
Ответить