SplObjectStorage::setInfo

イテレータの現在のエントリに関連づけるデータを設定する

説明

public void SplObjectStorage::setInfo(mixed $info)

イテレータが現在指しているオブジェクトにデータあるいは情報を関連づけます。

パラメータ

info

現在のイテレータのエントリに関連づけるデータ。

戻り値

値を返しません。

例1 SplObjectStorage::setInfo の例

<?php
$s = new SplObjectStorage();

$o1 = new stdClass;
$o2 = new stdClass;

$s->attach($o1, "d1");
$s->attach($o2, "d2");

$s->rewind();
while($s->valid()) {
    $s->setInfo("new");
    $s->next();
}
var_dump($s[$o1]);
var_dump($s[$o2]);
?>

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

string(3) "new"
string(3) "new"

参考

  • SplObjectStorage::current
  • SplObjectStorage::rewind
  • SplObjectStorage::key
  • SplObjectStorage::next
  • SplObjectStorage::valid
  • SplObjectStorage::getInfo