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
   |  |