oop

PHP: получить все имена методов из объекта с именем "bla"

У меня есть объект, и мне нужен метод, который возвращает, сколько методов у этого объекта, которые начинаются с "bla_". Я нашел get_class_methods(), который возвращает все имена методов, но мне нужны только имена, начинающиеся с "bla_"

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

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

Правильная реализация виртуальных функций в PHP?

На моем рабочем месте (только php) у нас есть базовый класс для абстракции базы данных. Если вы хотите добавить новую та ... ьная функция, которая почти убивает всякую надежду на конкретную реализацию). Итак, что бы вы сделали с этим вопросом?

уничтожить видимость для PHP

Должна ли "видимость" для функции __destruct() быть общедоступной или чем-то еще? Я пытаюсь написать документ по стандартам для своей группы, и возник этот вопрос.

Зависимость-инъекция в реальной жизни

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

Интерфейс PHP: Укажите ЛЮБУЮ видимость

Я использую интерфейс для набора классов. Однако у меня есть проблема, потому что я желаю любого visibility быть разреш ... /do foo } } class Foo extends Bar implements Baz { private function qux() { parent::qux(); } }

когда я напишу свой собственный класс исключений?

Мне было интересно с тех пор, как я ступил в мутные воды ООП и написал пару или около того распределенных библиотек, ко ... и, похоже, он мне хорошо служит. Необходимо ли, и если да, то когда это нормально, чтобы я написал подкласс исключений.

Является ли объектно-ориентированный PHP медленным?

Раньше я использовал PHP в процедурном стиле. Позже я использовал для создания некоторых классов. Позже я изучил Zend F ... мею, замедляет ли PHP создание новых классов и объектов сам по себе. У кого-нибудь есть какая-либо информация об этом?

Как вызвать нестатический метод из статического метода того же класса?

Я работаю над PHP кодом. Вот пример кода для объяснения моей проблемы: class Foo { public function fun1() { ... ользуются на всем сайте, что неизвестно. Я не могу вносить какие-либо изменения в их статическую/нестатическую природу.

Шаблоны проектирования: Как создавать объект/соединение базы данных только при необходимости?

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

Стоит ли использовать ООП в PHP?

Существует много споров о том, хорошо ли объектно-ориентированное программирование или нет. Но использование ООП в Php ... ать статические функции или было бы лучше просто иметь много лежащих функций с префиксом пример: функция wp_function().

Существует ли специальная конструкция инициализатора объекта в PHP, как сейчас в C#?

Я знаю, что в C# в настоящее время вы можете сделать: var a = new MyObject { Property1 = 1, Property2 = 2 }; ... то возможно, но все думают, что это ужасная идея, я также хотел бы знать. PS: объект - это не более чем набор свойств.

PHP: Я смешиваю программирование, основанное на событиях, с интерфейсами, поддерживающими сигналы (Сигнал и слоты /Шаблон наблюдателя)?

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

Вызов волшебного метода PHP 5.3

Эта тема расширяется на Когда я должен/должен использовать __construct(), __get(), __set() и __call() в PHP?, в которо ... потому, что вы можете, это не значит, что вы должны" в PHP, или есть случаи, когда это действительно было бы правильно?

Объявление переменной класса

При объявлении переменной класса PHP мы не можем выполнять какие-либо выражения, например: class A { $a = 10 + 5; ... о мы можем просто предоставить константы, например: class A { $a = 100; } Может кто-нибудь знает, почему это так?

Как определить, не существует ли класса, не вызывая ошибки

Я столкнулся с интересной дилемой. В классе DataMapper я создаю имя класса, которое будет использоваться для возвращаем ... этого проекта. Заранее спасибо! Терри P.S. Дайте мне знать, если вам, ребята, понадобится еще что-нибудь информация.

Codeigniter: когда использовать модель против библиотеки?

Я начал использовать Codeigniter для проекта недавно (несколько месяцев назад), но он немного вышел из-под контроля с к ... в нескольких контроллерах (возможно, это не имеет смысла для приведенного примера, но имеет смысл для моего приложения).

Независимые методы получения/установки или комбинированные?

Работая над проектом, я вносил некоторые изменения и просматривал существующие документы API платформы для понимания. ... Я был просто удивлен, увидев, что популярный фреймворк использует такие соглашения ( Я, конечно, не использовал Kohana)

Как ООП на Python сравнивается с ООП на PHP?

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

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

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