oop

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

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

Возможно ли иметь интерфейс с закрытыми/защищенными методами?

Возможно ли в PHP 5 иметь интерфейс с закрытыми/защищенными методами? Прямо сейчас у меня есть: interface iService { ... ющая T_VARIABLE Я просто хочу получить подтверждение того, что интерфейс может содержать только общедоступные методы.

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

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

Когда я должен использовать stdClass и когда я должен использовать массив в php oo-коде?

В середине периода больших рефакторингов на работе я хочу представить stdClass ***** как способ возврата данных из функ ... временный характер, так как я надеюсь найти правильные объекты значений для каждого процесса в долгосрочной перспективе.

Замыкания в PHP… что именно это такое и когда вам нужно будет их использовать?

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

PHP частная константа

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

Создание экземпляра класса PHP. Использовать или не использовать круглые скобки? [закрыто]

Я всегда предполагал, что - в отсутствие параметров конструктора - круглые скобки (фигурные скобки), следующие за имене ... ит как вопрос RTM, но я некоторое время искал (включая весь раздел PHP ООП), и я, похоже, не могу найти прямого ответа.

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

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

MVC для продвинутых разработчиков PHP [закрыто]

Мне нужна помощь более опытных программистов. Я хочу улучшить свои навыки MVC. Но я не смог найти хороший учебник по Go ... объектно-ориентированный учебник для MVC, пожалуйста, направьте меня в нужное место - я ищу хорошие ссылки, книги и т.д.

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

На этот вопрос уже есть ответ здесь: Как динамически вызывать метод класса в PHP? ... // do something... } } UPD: Как сделать то же самое, но с помощью метода static (когда $this недоступен)

Как именно статические поля работают внутри? [дубликат]

На этот вопрос уже есть ответ здесь: Java: где статические поля находятся в памяти? ... ьно пытаюсь узнать, так это: Как ссылки на объекты ссылаются на одно и то же поле объектов, на которые они ссылаются?

Зачем использовать PHP-ООП поверх базовых функций и когда?

Есть несколько сообщений по этому вопросу, но я не совсем понял, когда использовать объектно-ориентированное кодировани ... ем будет преимущество или специфическая разница? Какие преимущества это приносит в кодирование ООП на PHP? Модульность?

Можете ли вы динамически создавать свойства экземпляра в PHP?

Есть ли способ динамически создавать все свойства экземпляра? Например, я хотел бы иметь возможность генерировать все а ... йства) и создавать из них свойства экземпляра. Каждое значение столбца должно храниться в отдельном свойстве экземпляра.

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

Имеют ли интерфейсы в PHP свойства или у них есть только методы?

Когда использовать Final в PHP?

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

Можете ли вы получить имя метода из метода в PHP?

Возможно ли сделать что-то подобное? public function something() { $thisMethodName = method_get_name(); } Где method_get_name() возвращает имя метода?

Получение статического свойства из класса с динамическим именем класса в PHP

У меня есть это: одна строковая переменная, содержащая имя класса ($classname) одна строковая переменная с содержит ... го класса"(php.net), и да, я хотел бы, чтобы это значение быть изменчивым (даже если это помогает мне в некоторых случаях)

Почему важна степень видимости методов и атрибутов?

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

Использование этого внутри статической функции завершается неудачей

У меня есть этот метод, в котором я хочу использовать $this, но все, что я получаю, это: Фатальная ошибка: Использовани ... могу заставить это работать? public static function userNameAvailibility() { $result = $this->getsomthin(); }

Возвращающее значение в функции конструктора класса

Пока у меня есть класс PHP с конструктором public function __construct ($identifier = NULL) { // Return me. if ( $ide ... emailAddress); } catch (Exception $e_g) { // email address was not in any of them !! } }