Просмотр темы
trait(примеси)
|
|
Razor |
Опубликовано 28.06.2014 14:19
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Здравствуй мой дорогой любитель php. В новых версиях появились trait и namespac'ы, лично я trait ждал уже давно, эта штука представляет из себя "примеси", покажу на примере реализации singleton паттерна(фреймворк Bluz)..
Ну и юзается это дело путем подключения в классах таким образом
Это делает твой код красивым и читаемым и избавляет от геморроя будущие поколения кодеров, которые будут читать твой код. Sr. Software developer
plesk.com |
|
|
Rush |
Опубликовано 30.06.2014 06:10
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
конечно повышает реюзабельность кода, но я пока не привык к ним. замыкания сделали больший прорыв имхо, достаточно посмотреть на любой современный фреймворк. непонятно почему вызывается = new static; разве не должно быть что-то вроде self ? ну и по хорошему раз закрываешь __clone(), стоило бы закрывать и __destruct(), __sleep(), __wakeup() |
|
|
Razor |
Опубликовано 30.06.2014 11:40
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Rush написал: конечно повышает реюзабельность кода, но я пока не привык к ним. замыкания сделали больший прорыв имхо, достаточно посмотреть на любой современный фреймворк. непонятно почему вызывается = new static; разве не должно быть что-то вроде self ? ну и по хорошему раз закрываешь __clone(), стоило бы закрывать и __destruct(), __sleep(), __wakeup() Я вот сам сейчас пытаюсь переписывать, где это возможно с trait. Про new static - вот здесь. __sleep() и __wakeup(), я бы тоже добавил, а по поводу __destruct() - зачем, мы же защищаем класс от повторного создания экземпляра, а не уничтожения.. Sr. Software developer
plesk.com |
|
|
Rush |
Опубликовано 30.06.2014 12:44
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
согласен, что спорный момент насчет деструктора. два экземпляра никак не получится конечно, но если экземпляр будет убит и в какой-то момент создан заново - тоже не торт
|
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |