值得注意的是,PHP 開發者 *確實* 在 2013 年修復了 Sam 評論中提出的問題(根據此處連結中的評論串:https://bugs.php.net/bug.php?id=34783#1366088374),至少從 PHP 5.3.8 開始。
所以,你 *可以*(而且在大多數情況下應該)使用參考語法覆寫 offsetGet 以獲得預期的功能
<?php
class myArrayType extends ArrayAccess {
public function &offsetGet($index) {
// ...
}
}
?>