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-запрос, основанный только на его ... не было "бара".
Если есть лучший способ перебирать только общедоступные свойства объекта, это тоже сработало бы здесь.