« ArrayAccess::offsetGet
ArrayAccess::offsetUnset »

ArrayAccess::offsetSet

(PHP 5, PHP 7, PHP 8)

ArrayAccess::offsetSet — 指定したオフセットに値を設定する

説明

public function ArrayAccess::offsetSet(mixed $offset, mixed $value): void

指定したオフセットに値を代入します。

パラメータ

offset

値を代入したいオフセット。

value

設定したい値。

戻り値

値を返しません。

注意

注意:

下記の例のように、もし他の値が利用できなければ、 offset パラメータは null に設定されます。

<?php
$arrayaccess[] = "first value";
$arrayaccess[] = "second value";
print_r($arrayaccess);
?>

上の例の出力は以下となります。

Array
(
    [0] => first value
    [1] => second value
)

注意:

この関数は、参照による代入の場合にはコールされません。また、 ArrayAccess でオーバーロードした配列の次元への間接的な変更 (間接的な変更とは、その次元を直接変更するのではなく 下位の次元やプロパティを変更したり、配列の次元を別の変数に参照で代入したりすることです) の場合にもコールされません。これらの場合は、かわりに ArrayAccess::offsetGet() がコールされます。 この操作が成功するのはメソッドが参照を返せるようになっているときだけです。

関連キーワード:
ArrayAccess   オフセット   代入   次元   offsetSet   offset   arrayaccess   offsetGet   mixed   first   second   間接   offsetUnset   下記   print   オーバーロード   下位   プロパティ   変数   操作   成功
関連する関数・ページ:
arrayaccess.offsetget   arrayaccess.offsetunset   class.arrayaccess   arrayaccess.offsetexists   mongodb-bson-document.offsetset   arrayiterator.offsetget