PHP에서도 연산자 []를 오버로딩할 수 있습니다. 간단한 코드 보시죠. (생성자는 생략했습니다.)
<?이 기능을 이용해서 memcached 래퍼 클래스를 만들면 서버간 공유 가능한 ArrayObject를 만들 수 있습니다.
class MemcachedArray extends ArrayObject
{
// TODO: 생성자
public function offsetSet($i, $v)
{
parent::offsetSet($i, $v);
// TODO: memcached set
}
// TODO: offsetGet
}
$a = new MemcachedArray("IP", "Port");
$a["cybaek"] = "123";
echo $a["cybaek"];
?>
