offline version v3
Запись на курсы по HTML, CSS, JavaScript, PHP, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ppOpTrAcM 76 of 179 menu

Модификаторы доступа и трейты

Следует обратить ваше внимание на то, что использование трейтов - это не наследование. При наследовании приватные методы и свойства не наследуются.

В трейтах же все наоборот: в использующем трейт классе будут доступны как публичные, так и приватные методы и свойства класса.

Посмотрим на примере:

<?php trait TestTrait { // Приватный метод: private function method() { return '!!!'; } } class Test { use TestTrait; // подключаем трейт public function __construct() { // Используем приватный метод трейта: echo $this->method(); // выведет '!!!' } } new Test; ?>