traits

Черты характера против Интерфейсы

В последнее время я пытаюсь изучать PHP и ловлю себя на том, что зацикливаюсь на чертах характера. Я понимаю концепцию ... ор, кажутся настолько похожими, что идентичный. Может ли кто-нибудь поделиться своим мнением/мнением по этому поводу?

Особенности в PHP – какие-либо примеры из реального мира/лучшие практики? [закрыто]

Черты были одним из самых больших дополнений для PHP 5.4. Я знаю синтаксис и понимаю идею, лежащую в основе черт, таких ... уются черты? Есть хорошие статьи/материалы для чтения о том, как структурировать архитектуры с использованием признаков?

Как перегрузить конструктор класса в чертах в PHP>=5.4

В PHP 5 я могу перегружать конструкторы (и любые другие методы). Но если я получу такой код: class Base { public ... я сталкивающихся конструкторов, исходящие из признаков Как я могу это исправить? Вы можете проверить мой код здесь.

Есть ли способ расширить признак в PHP?

Я хочу использовать функциональность существующего trait и создавать свои собственные функции поверх него, только чтобы ... копию текущего состояния записи как удаленной записи. Я также хочу расширить его с помощью поля record_made_by_user_id.

Столкновения с другими методами признаков

Как я могу работать с признаками с помощью одноименных методов? trait FooTrait { public function fooMethod() { ... ooMethod(); } } Что делать, если я хочу получить метод getRow из TooTrait через Boo как хорошо? Возможно ли это?

Как использовать черты характера - Ларавель 5.2

Я новичок в чертах, но у меня много кода, который повторяется в моих функциях, и я хочу использовать черты, чтобы сдела ... { public function brandsAll() { // Get all the brands from the Brands Table. Brand::all(); } }

Создание одноэлементного признака с помощью PHP 5.4

Недавно мы обсуждали, можно ли построить trait Singleton Особенности PHP и мы поиграли с его возможной реализацией, но ... роизвести: http://codepad.viper-7.com/NmP0nZ Вопрос в том, что это возможно ли создать одноэлементный признак в PHP?

Конфликты методов признаков PHP: "наследование" признаков и иерархии признаков

ОБНОВЛЕНИЕ: Я не одинок в своих размышлениях по этому вопросу, и, похоже, это действительно ошибка. Смотрите здесь. Де ... едленно... Возможно, я проявляю преждевременный энтузиазм, а PHP еще этого не делает. Опусти меня осторожно. Спасибо!

как использовать черты в php-классе?

Есть ли в PHP (5.4) какая-либо функция для получения используемых признаков в виде массива или аналогичного: class myC ... vingThings { use bikes, tanks; __construct() { echo 'I\'m using the two traits:' . ????; // bikes, tanks } }

Разница между признаком и абстрактным классом в PHP

Недавно я наткнулся на Черты в PHP и пытаюсь их понять. Во время моего исследования я наткнулся на этот вопрос о переп ... о черт. Но действительно ли это единственное различие? Я все еще не до конца понимаю черты характера и их использование.

особенности автоматической загрузки php5.4

Подлежат ли признаки в php5.4 автоматической загрузке? У меня еще нет среды для тестирования, но я не вижу никаких уп ... ка будет извлекать черты, хотя заставить php5.4 работать в первый раз кажется более сложной задачей. Спасибо, myStream

Почему в PHP есть абстрактные классы, если вы можете использовать интерфейс и функции?

Ранее сегодня я проводил исследование абстрактных классов PHP , интерфейсы и черты. Насколько я могу судить, абстрак ... ошибаюсь, и интерфейс и черта не являются эквивалентом абстрактного класса, не могли бы вы объяснить, почему это не так?

Признаки, указывающие на тип PHP

У меня есть одна особенность. Ради творчества давайте назовем эту черту Чертой характера: trait Trait{ static ... ьзователя. Этот тип намеков на тип идеально подходит для наследования и реализации, но как мне ввести намек на признак?

Признак, не обнаруженный в модульных тестах Laravel 5

Я пишу несколько модульных тестов для тестирования конечных точек API в моем приложении Laravel 5, и многие конечные то ... о имен правильное, и моя черта должна быть найдена. Я ходил по кругу в кружит с этим и, кажется, не может понять этого.

PHP: Когда использовать черты и когда использовать статические методы?

Мои PHP-приложения обычно используют классы для пространства имен. Методы в этих классах определены как статические. ... функция, созданная пользователем. Это черта или статический метод? Может ли кто-нибудь пролить некоторый свет на это?

Какой шаблон дизайна я могу использовать для эмуляции черт/миксинов в PHP?

Поскольку функции недоступны в PHP 5.3 AFAIK, мне нужно эмулировать некоторые функции, которые они предлагают. Интерфей ... s = new ClassA(); $class->handler->getComponent(); $class = new ClassB(); $class->handler->getComponent();

Вызов родительского магического метода из переопределенного магического метода в черте

Проблема Я открываю поиск признака, который включает в себя магический метод __call(). Во время тестирования я столкн ... метода __call признака? Если это невозможно напрямую из признака, как я могу иначе вызвать родительский метод __call?

Как сделать переменную частной для признака?

Я хотел бы повторно использовать функциональность несколько раз в одном классе. Эта функциональность основана на част ... (); // 21 Jump Street Есть ли решение действительно использовать признак дважды, не разделяя его частные переменные?

PHP 5.4 - Черты и самость/статичность

Я хочу объединить вызовы методов в цепочку для своих классов следующим образом: new Obj($args, $if, $any)->foo()-&g ... необходимого для исправления этих ошибок, плюс более легкий для чтения код и, на мой взгляд, более привлекательный код.

Унаследованная функция вызова признака PHP

У меня есть черта характера trait Foo{ protected static function foo(){ echo 'Hello'; } } И класс ... {foo as parentFoo} private static function foo(){ self::parentFoo(); echo ' World!'; } Сделал свое дело.