配列のように動作するオブジェクトを実装したいと考えています。次のように使用する必要があります。
$var = new CustomCollection(retrieveFromWebService());
echo $var[0]; // legal
$var[0] = 'a'; // illegal
魔法のメソッドまたは別のメカニズムを使用して、PHPでこれを行うことはできますか?
配列のように動作するオブジェクトを実装したいと考えています。次のように使用する必要があります。
$var = new CustomCollection(retrieveFromWebService());
echo $var[0]; // legal
$var[0] = 'a'; // illegal
魔法のメソッドまたは別のメカニズムを使用して、PHPでこれを行うことはできますか?
クラスは組み込みインターフェースCustomCollection
を実装する必要があります。ArrayAccess
参照: http://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/collection/RaiseCollection.php
ArrayAccessはあなたが探しているものだと思います。