20.10.2011 / 21:40 | |
akawin Пользователь Сейчас: Offline
Имя: Дмитрий Регистрация: 17.02.2011
| В общем не ясно мне, зачем и для чего. В забугорной док-ве смотрел-смотрел и пришел к выводу, велосипед на костылях. Кто в танке, объясните уж пожалуйста, на пальцах, суть трейтов и чем от обычных простых классов отличаются? Трейт: trait CLASSNAME {} Обычный класс: class CLASSNAME {} - - - - - - - - - - http://php.net/manual/en/language.oop5.traits.phphttp://habrahabr.ru/blogs/php/130000/ Изменено akawin (23.10 / 22:12) (всего 2 раза) |
21.10.2011 / 08:39 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| Вроде аналог множественного наследования. Таких трейтов можно наследовать сколько угодно через оператор use: trait Singleton {
public static function getInstance() { ... }
}
class A {
use Singleton;
// ...
}
class B extends ArrayObject {
use Singleton;
// ...
}
// Singleton method is now available for both classes
A::getInstance();
B::getInstance();
|
21.10.2011 / 10:18 | |
akawin Пользователь Сейчас: Offline
Имя: Дмитрий Регистрация: 17.02.2011
| mrEDitor, А как обычно с классом работать с трейтом так можно? Проверить самому просто сейчас нет возможности. trait a {} $a = new a;
|
21.10.2011 / 10:30 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| akawin, я хз, у меня пых 5,3 на денвере.
|
21.10.2011 / 12:05 | |
akawin Пользователь Сейчас: Offline
Имя: Дмитрий Регистрация: 17.02.2011
| mrEDitor, трейты в версии 5.4 только ввели ...
|
22.10.2011 / 17:54 | |
akawin Пользователь Сейчас: Offline
Имя: Дмитрий Регистрация: 17.02.2011
| На хабре опубликована содержательная статья про это нововведение
|
23.10.2011 / 11:52 | |
Aswan Пользователь Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| |