Я хочу быть в состоянии сделать что-то вроде:Получить все экземпляры определенного класса в PHP
objects = getAllInstances(ClassName);
где ИмяКласса имеет уникальное поле, так что два экземпляра не может иметь точно такое же значение, что поле.
class ClassName {
protected $unique_field;
public function __construct($value)
{
$objects = getAllInstances(self);
foreach($objects as $object)
{
if($object->getUniqueField() === $value)
{
return $object;
}
}
}
public function getUniqueField()
{
return $this->unique_field;
}
};
Есть ли шаблон проектирования, встроенная функция в PHP для этой цели, или я должен использовать статический массив, который содержит все созданные экземпляры, а затем просто цикл над ним?
путь вы проверяете, пуст ли $ экземпляры? –
Вы не можете инициализировать статическую переменную в виде массива, поэтому я начинаю ее пустым и создаю ее при необходимости – casraf
Использование статического в ООП - всего лишь плохая идея. – Gnucki