IteratorAggregate::getIterator
ArrayAccess::offsetExists
定義済みのインターフェイス
PHP Manual

# ArrayAccess インターフェイス

## 導入

配列としてオブジェクトにアクセスするための機能のインターフェイスです。

## インターフェイス概要

ArrayAccess
ArrayAccess {
/* メソッド */
abstract public boolean offsetExists ( mixed `$offset` )
abstract public mixed offsetGet ( mixed `$offset` )
abstract public void offsetSet ( mixed `$offset` , mixed `$value` )
abstract public void offsetUnset ( mixed `$offset` )
}

例1 基本的な使用法

`<?php
class obj implements arrayaccess {
private $container = array();
public function __construct() {
$this->container = array(
"one" => 1,
"two" => 2,
"three" => 3,
);
}
public function offsetSet($offset, $value) {
$this->container[$offset] = $value;
}
public function offsetExists($offset) {
return isset($this->container[$offset]);
}
public function offsetUnset($offset) {
unset($this->container[$offset]);
}
public function offsetGet($offset) {
return isset($this->container[$offset]) ? $this->container[$offset] : null;
}
}
$obj = new obj;
var_dump(isset($obj["two"]));
var_dump($obj["two"]);
unset($obj["two"]);
var_dump(isset($obj["two"]));
$obj["two"] = "A value";
var_dump($obj["two"]);
?>`

上の例の出力は、 たとえば以下のようになります。

    bool(true)
    int(2)
    bool(false)
    string(7) "A value"

## 目次

- ArrayAccess::offsetExists — オフセットが存在するかどうか
- ArrayAccess::offsetGet — オフセットを取得する
- ArrayAccess::offsetSet — オフセットを設定する
- ArrayAccess::offsetUnset — オフセットの設定を解除する

IteratorAggregate::getIterator
ArrayAccess::offsetExists
定義済みのインターフェイス
PHP Manual