inheritance

Множественное наследование в PHP

Я ищу хороший, чистый способ обойти тот факт, что PHP5 по-прежнему не поддерживает множественное наследование. Вот иера ... кое стремление к множественному наследованию здесь. Какой наиболее легкий подход к решению этой проблемы? Спасибо!

Как я могу получить имя класса из статического вызова в расширенном классе PHP?

У меня есть два класса: Action и MyAction. Последнее объявляется как: class MyAction extends Action {/* some methods h ... родительского класса __CLASS__, которая имеет значение "Действие". Есть ли какой-нибудь возможный способ сделать это?

Получение имени дочернего класса в родительском классе (статический контекст)

Я создаю библиотеку ORM с учетом повторного использования и простоты; все идет хорошо, за исключением того, что я застр ... еет смысл).. Поэтому мой вопрос в том, знаете ли вы, ребята, способ получить в родительском классе имя дочернего класса.

Переопределение констант класса по сравнению со свойствами

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

Понимание контейнеров IoC и внедрения зависимостей

Быстрая перемотка Вперед: Я пишу это с намерением лучше понять внедрение зависимостей и контейнеры IoC, но также и дл ... и просто хотел заранее поблагодарить всех, кто нашел время прочитать это, и тем более всех, кто делится своими знаниями.

PHP: Как вызвать функцию дочернего класса из родительского класса

Как вызвать функцию дочернего класса из родительского класса? Подумайте об этом: class whale { function __construct( ... n __construct() { parent::construct(); } function test() { echo "So you managed to call me !!"; } }

Как получить путь к производному классу из унаследованного метода?

Как получить путь к текущему классу из унаследованного метода? У меня есть следующее: <?php // file: /parentDir/ ... ctor = new ReflectionClass(get_class($this)); return dirname($reflector->getFileName()); } } ?>

Наследование статических элементов в PHP

В PHP, если статический атрибут определен в родительском классе, он не может быть переопределен в дочернем классе. Но м ... "\n"; // echoes 'DEFAULT' not 'NEW DEFAULT FOR CHILD CLASS' // because it references $default in the parent class :(

Интерфейсы и наследование абстрактных классов, реализация в расширенных классах

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

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

Мне было интересно, можно ли вызвать родительскую __конструкцию() до __конструкции() ребенка с наследованием в PHP. П ... extends Tag { __construct() { echo $this->publicInfo; } } Имеет смысл? Спасибо! Мэтт Мюллер

Есть ли у PHP ответ на универсальные классы стилей Java?

При создании MVC-фреймворка на PHP я столкнулся с проблемой, которую можно было легко решить с помощью обобщений в стил ... юбую недопустимую переменную, что означает необходимость ручной проверки типов и создания исключений повсюду это место!

Почему PHP автоматически не вызывает родительские конструкторы?

Довольно простой вопрос. В C++ родительский конструктор будет неявно вызываться перед дочерним конструктором, так какая ... чаться в том, почему C++ не разрешает пользовательский вызов родительских конструкторов? Хотя, думаю, это другой вопрос.

Расширение синглетов в PHP

Я работаю в среде веб-приложений, и часть ее состоит из ряда сервисов, все они реализованы в виде отдельных элементов. ... Одноэлементный код состоит всего из нескольких строк, но я все равно хотел бы по возможности избегать избыточности кода.

Наследование и видимость - PHP

Мне трудно понять, почему мы получаем вывод этого кода: <?php class Bar { public function test() { $t ... рвый не является Foo::testprivate, когда метод этого родителя переопределяется в ребенке? Заранее большое вам спасибо!

Состав против наследования. Что я должен использовать для своей библиотеки взаимодействия с базой данных?

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

Доктрина DQL, наследование таблиц классов и доступ к полям подклассов

У меня проблема с запросом DQL и специализацией сущностей. У меня есть сущность под названием Auction, которая являе ... наследование таблиц классов. Тем не менее, я не думаю, что переход на наследование одной таблицы поможет. Есть идеи?

Проверка, является ли класс подклассом другого

Я хочу проверить, является ли класс подклассом другого, не создавая экземпляр. У меня есть класс, который получает в ка ... тву классов (для предотвращения проблем с безопасностью и тому подобного). Есть какой-нибудь хороший способ сделать это?

Наследование класса таблицы доктрины, когда один подкласс не имеет дополнительных атрибутов

У меня проблема с отображением. Я не могу заставить его работать. У меня есть абстрактный базовый класс, например: /** ... грубым и уродливым иметь дополнительную таблицу SQL, которая мне совсем не нужна. Итак, все еще ищем лучший способ...

Как добавить метод в существующий класс в PHP?

Я использую WordPress в качестве CMS, и я хочу расширить один из его классов без необходимости наследования от другого ... вставки последнего в класс) И: A::insert_this_function_into_class_A(); # b Возможно ли это вообще в цепком PHP?

получить класс в статическом методе и наследовании (php)

У нас есть код class ParentClass { public static function getName() { return get_class(self); } } class Child ... тический::$это и т. Д. Есть ли способ получить имя дочернего класса без добавления методов в дочерний класс для этого?