Черти в PHP
Черти (на английски език черти.) - механизъм, който да гарантира повторното използване на код на език, който поддържа единен наследство. В PHP черти въведени във версия 5.4.0.
Те позволяват на разработчика за повторно използване на набор от методи и свойства в няколко независими класове.
Черти като един клас, но това е невъзможно да се създаде копие на признака. Той е предназначен за група функционалност, която след това се използва в различни класове.
Пример използване.
Тук черта HelloWorld създаде публична метод sayHello (). Всичко точно като в редовна класна стая. След това ние създаваме два класа. GetInfo клас наследява NameMen клас за достъп до неговите свойства и методи с помощта на ключова дума разширява. По същия начин, този клас получава достъп до свойствата и методите за използване чертите използват директива. следвано от името на признака.
Необходими за използване в клас черти може да бъде определен, разделени със запетаи:
Приоритетни методи при работа с черта.
- членове на сегашните методи клас заменено с едно и също име в черта,
- членове на отмяната на черта, наследени методи клас. Т.е. черта е за сметка на класата, която наследи.
Черти на конфликти.
Грешки могат да бъдат свързани, когато повече черти, съдържащи същите методи. Или когато един клас наследява от друг клас свързаност черта, която вече е била свързана в родителския клас.
За разрешаване на конфликти трябва да се използва при свързване на оператора insteadof черти точно да избере една от противоречиви методи.
Вътре «използване» на тялото ни използва ключовата дума insteadof. отляво на който е описан белег, който метод ще се използва и името на метода, които са разделени чрез двойна дебелото черво. От дясната страна показва името на признака, методът, който трябва да бъде заменен.
Ако ние също така е необходимо вторият метод със същото име (от друга черта), е възможно да се използва името на псевдоним помощта на ключовата дума като:
Статични методи и свойства
Използва се както в класната стая:
Достъп до свойства на базовия клас.
Отличителният белег за достъп до свойствата на базовия клас, можете да използвате псевдо- $ това.
Промяна на разрешенията за методи черта.
Вътре черта, която да използвате всеки модификатор за достъп (публично. Private. Защитена) за методи. Но освен това, че е възможно да се промени класа на този модификатор към другия. За да направите това, използвайте тялото, както когато думите, можете да укажете нова модификатор.
Постоянно свързани с черта.
Името на класа. Това име съдържа името на пространството от имена, в които е обявен класа (например, Foo \ Bar). Имайте предвид, че тъй като PHP5.4 __CLASS__ също работи черта. Когато се използва в методите черти __CLASS__ име клас, в които се използват тези методи.
Име черта. Това име съдържа името на пространството от имена, в които е обявен характерната черта (например, Foo \ Bar).
- Черти се използват, когато трябва да поставите набор от методи в различни класове, те са малко по-подобни на командата включва.
- Черти са декларирани с помощта на черта ключова дума, в използването на класна стая на черта предписано използвате ключова дума.
- В един клас, можете да използвате няколко черти.
- Не може да се създаде отделен случай на признака.
- Черти могат да бъдат използвани заедно с връзките.
- назоват конфликти черти елиминират чрез ключовата дума insteadof, който заменя метод.
- Заместени с метода може да се даде псевдоним помощта на ключовата дума, както е.
- Чрез използването като ключова дума, можете също да промените обхвата на метода в черта на класа.
- Отличителният белег може да използва псевдо $ това, за да получите достъп до свойства на базовия клас.
- Отличителният белег може да се определи абстрактни класове, които трябва да бъдат приложени в класове, които използват тези черти.
- Методи черта може да бъде достъпен директно с помощта на оператора двойно дебелото черво.