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 ... тический::$это и т. Д.
Есть ли способ получить имя дочернего класса без добавления методов в дочерний класс для этого?