PHP son güncellemeler, onlar bir nesne vb ArrayAccess, Iterasyon, sayılabilir, gibi bir dizi olarak tedavi edilmesi için izin çeşitli arayüzler eklendi
Benim sorum sonra aşağıdaki çalışması gerektiğini mantıklı olur, bir:
function useArray(array $array)
{
print_r($array);
}
useArray(new ArrayObj(array(1,2,3,4,5));
Şu an itibariyle, PHP $array
teknik bir dizi değil gibi, bir tür-ima hata atar. Ancak, bir dizi temelde özdeş kılan tüm arabirimleri uygulayan.
echo $array[0]; // 1
$array[0] = 2;
echo $array[0]; // 2
Mantıken, nesne bir dizi olarak aynı arayüzü uygulayan gibi, bir dizi kullanılır her yerde kullanılabilir gerekir.
Benim mantık karıştı, ya da bir nesne, bir dizi olarak aynı arayüzü uygulayan varsa, hepsi aynı yerlerde kullanılmak üzere mümkün olması gerektiğini mantıklı mı?