2
遍佈我有幾個元素的數組的地方,例如對象:一種可以用作陣列以及
$myItem = [ 'a' => 10, 'b' => 20 ]
但是但我想與類來代替它
$ myClass = new MyOwnClass(10,20);
$a = $myClass->GetSomeValue(); // this is the old 'a'
$b = $myClass->GetSomeOtherValue(); // this is the old 'b'
,但實際的原因我還是希望能夠調用
$a = $myClass['a'];
$b = $myClass['b'];
是類似的東西可能在PHP?
實現[了ArrayAccess](http://php.net/manual/en/class.arrayaccess.php)接口 – Federkun
對於使用[..]操作者訪問, ArrayAccess就足夠了。如果你希望你的對象的行爲更像一個數組,所以你也可以迭代它,等等,你可以擴展[ArrayObject](http://php.net/manual/en/class.arrayobject.php) –