インターフェース ArrayAccess
boolean offsetExists($index)
mixed offsetGet($index)
void offsetSet($index, $newvalue)
void offsetUnset($index)
次の例は、このインターフェースの使用方法を示しています。この例は完全ではありません。 . ですが、理解できます。
class UserToSocialSecurity は ArrayAccess を実装します
{
private $db;//データベース アクセス メソッドを含むオブジェクト
function offsetExists($name)
{
return $this->db->userExists($ name) ;
}
関数 offsetGet($name)
{
return $this->db->getUserId($name);
}
関数 offsetSet($name, $id)
{
$this-> ;db ->setUserId($name, $id);
}
function offsetUnset($name)
{
$this->db->removeUser($name);
}
}
$userMap = new UserToSocialSecurity( );
print "Johns ID 番号は " . $userMap[John];
?>
実際、$userMap[John] の検索が実行されると、PHP は offsetGet() メソッドを呼び出し、このメソッドからデータベース関連の getUserId() メソッド。