oop

Ассоциативный массив в сравнении с хранилищем SplObjectStorage

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

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

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

Получение размера в памяти объекта в PHP?

Есть способ получить общую память, используемую PHP (memory_get_usage()), но как получить размер в памяти отдельного объекта? Я, очевидно, не говорю о count(), так как мне нужно количество байтов в потенциально сложной структуре данных.

PHP: как получить список классов, реализующих определенный интерфейс?

У меня есть интерфейс interface IModule { public function Install(); } И некоторые классы, реализующие этот инт ... } } Как получить список всех классов, реализующих этот интерфейс? Я хотел бы получить этот список с помощью PHP.

Лучшая практика работы с одноэлементными классами PHP [дубликат]

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

Разница между объектом и классом в PHP?

В чем разница между объектом и классом в PHP? Я спрашиваю, потому что на самом деле не вижу смысла в них обоих. Можете ли вы рассказать мне о разнице с хорошим примером?

Действительно ли то, что кажется полиморфизмом в PHP, является полиморфизмом?

Пытаясь выяснить, поддерживает ли PHP такие функции, как перегрузка методов, наследование и полиморфизм, я обнаружил: ... lymorphism. Мне бы не хотелось утверждать: "PHP не поддерживает полиморфизм", когда на самом деле это так. Или наоборот.

PHP пустой() при использовании метода доступа get

Используя PHP 5.3, я испытываю странное/неинтуитивное поведение при применении empty() к свойствам динамического объект ... неинтуитивный. Свойства объекта выводят непустые строки, но empty() считает их пустыми строками. Что здесь происходит?

Намек на тип PHP: массив поддерживается, объект НЕТ?

Я что-то упускаю или в PHP 5.x действительно нет поддержки намеков на общий тип объекта? Я нахожу действительно стран ... аемая фатальная ошибка: Аргумент 1 , переданный в c::add(), должен быть экземпляром класса STD, экземпляр b, заданный

Переопределение переменной PHP

Когда я пытаюсь переопределить переменную класса так же, как переопределяю метод класса в PHP. Например: class DataMap ... Name(); Это печать "Ана". Почему PHP может делать такие вещи? Это нарушает закон объектно-ориентированной парадигмы

Заставить объект PHP вести себя как массив?

Я хотел бы иметь возможность написать класс PHP, который ведет себя как массив и использует обычный синтаксис массива д ... ерегружая __getitem__ и __setitem__. Есть ли способ сделать это в PHP? Если это имеет значение, я использую PHP 5.2.

Почему бы не "создать экземпляр нового объекта внутри конструктора объектов"?

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

Правильно ли это объектно-ориентированное программирование на php? [закрыто]

Можно ли это классифицировать как правильное программирование ООП? class Greeting { public $greet = array('Hi',' ... ; } } $hi = new Greeting('INSERTNAMEHERE'); /*NAME OF PERSON GOES HERE*/ echo $hi->greet[1] .' '. $hi->name;

PHP - уровень абстракции БД использует статический класс против одноэлементного объекта?

Я не хочу создавать дискуссию о том, что синглтон лучше статического или лучше глобального и т. Д. Я прочитал десятки в ... из вас могли бы привести мне ПРИМЕР реального преимущества синглтона в этом конкретном случае. Спасибо в продвижение.

Шаблон проектирования для реализации плагинов в приложениях PHP

Существует ли консенсус относительно того, как плагины должны быть реализованы в приложении PHP? Я изучил шаблон наб ... но, существует ли шаблон проектирования, который был проверен и доказан много раз, и я просто заново изобретать колесо.

Шаблоны проектирования, используемые в Zend Framework [закрыто]

Я готовлю доклад об общей архитектуре Zend Framework и хотел бы обобщить используемые в нем шаблоны проектирования. ... ямого отношения, но для тех, кто знает Java, есть чрезвычайно полный ответ для GoFDP примеров, найденных в Java ядре.

В PHP 5.x, как я могу определить, является ли класс абстрактным или нет во время выполнения?

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

Должен ли я или не должен использовать методы получения и установки? [закрыто]

Хорошо, это действительно беспокоит меня, и я начинаю думать, что все сводится к личному выбору, а не к определенному с ... o(); $fee->setBarType(42); Превосходит это: Class Foo { public $bar; } $fee = new Foo(); $fee->bar = 42;

Можно ли написать строго типизированный PHP-код?

Например, можно ли написать такой код: int $x = 6; str $y = "hello world"; bool $z = false; MyObject $foo = new MyObj ... о ли определить функции следующим образом: public int function getBalance() { return 555; //Or any numeric value }

Определите, является ли свойство объекта частным в PHP

Я пытаюсь создать объект PHP (5), который может перебирать его свойства, создавая SQL-запрос, основанный только на его ... не было "бара". Если есть лучший способ перебирать только общедоступные свойства объекта, это тоже сработало бы здесь.