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!';
}
Сделал свое дело.