La interfaz ArrayAccess ArrayAccess
&reftitle.intro; Interfaz que permite acceder a los objetos de la misma manera que a los arrays.
&reftitle.interfacesynopsis; ArrayAccess &Methods;
&reftitle.examples; Ejemplo básico 1, "two" => 2, "three" => 3, ]; public function offsetSet($offset, $value): void { if (is_null($offset)) { $this->container[] = $value; } else { $this->container[$offset] = $value; } } public function offsetExists($offset): bool { return isset($this->container[$offset]); } public function offsetUnset($offset): void { unset($this->container[$offset]); } public function offsetGet($offset): mixed { return isset($this->container[$offset]) ? $this->container[$offset] : null; } } $obj = new Obj; var_dump(isset($obj["dos"])); var_dump($obj["dos"]); unset($obj["dos"]); var_dump(isset($obj["dos"])); $obj["dos"] = "Un valor"; var_dump($obj["dos"]); $obj[] = 'Añadido 1'; $obj[] = 'Añadido 2'; $obj[] = 'Añadido 3'; print_r($obj); ?> ]]> &example.outputs.similar; Array ( [uno] => 1 [tres] => 3 [dos] => Un valor [0] => Añadido 1 [1] => Añadido 2 [2] => Añadido 3 ) ) ]]>
&language.predefined.arrayaccess.offsetexists; &language.predefined.arrayaccess.offsetget; &language.predefined.arrayaccess.offsetset; &language.predefined.arrayaccess.offsetunset;