Temelde, sen diziye eklediğiniz değişken bir nesne olup olmadığını denetler bir işlevi yapmak istediğiniz için gidiyoruz.
function add($var)
{
if(is_object($var))
{
$this->array[] = $var;
}
}
Eğer belirli bir sınıf adı var emin olmak istiyorsanız, (PHP5 için) böyle bir şey yapardı:
function add(className $var)
{
$this->array[] = $var;
}
veya bu önceki PHP sürümleri için:
function add($var)
{
if($var instanceOf className)
{
$this->array[] = $var
}
}
Bir nesneyi bina olmadan bunu yapmak için array_filter() içine bakmak isteyebilirsiniz.
Bu sayfada baktığımızda, seni is_object gibi genel fonksiyonlar ile array_filter kullanabileceğiniz bulduk. Yani böyle bir şey yapıyor:
$this->array = array_filter($this->array ,'is_object');
Sadece nesneleri içeren bir dizi filtre olur.