По сути, вы захотите создать функцию, которая проверяет, является ли переменная, которую вы вставляете в массив, объектом.
function add($var)
{
if(is_object($var))
{
$this->array[] = $var;
}
}
Если вы хотите убедиться, что у него есть определенное имя класса, вы должны сделать что-то вроде этого (для PHP5):
function add(className $var)
{
$this->array[] = $var;
}
или это для предыдущих версий PHP:
function add($var)
{
if($var instanceOf className)
{
$this->array[] = $var
}
}
Возможно, вы захотите заглянуть в array_filter () , чтобы сделать это без создания объекта.
Глядя на эту страницу, я обнаружил, что вы можете использовать array_filter с общими функциями, такими как is_object. Делая что-то вроде этого:
$this->array = array_filter($this->array ,'is_object');
Будет ли фильтровать массив, чтобы он содержал только объекты.