123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace AlibabaCloud\Client\Traits;
- /**
- * Trait ArrayAccessTrait
- *
- * @package AlibabaCloud\Client\Traits
- */
- trait ArrayAccessTrait
- {
- /**
- * This method returns a reference to the variable to allow for indirect
- * array modification (e.g., $foo['bar']['baz'] = 'qux').
- *
- * @param string $offset
- *
- * @return mixed|null
- */
- public function & offsetGet($offset)
- {
- if (isset($this->data[$offset])) {
- return $this->data[$offset];
- }
- $value = null;
- return $value;
- }
- /**
- * @param string $offset
- * @param string|mixed $value
- */
- public function offsetSet($offset, $value)
- {
- $this->data[$offset] = $value;
- }
- /**
- * @param string $offset
- *
- * @return bool
- */
- public function offsetExists($offset)
- {
- return isset($this->data[$offset]);
- }
- /**
- * @param string $offset
- */
- public function offsetUnset($offset)
- {
- unset($this->data[$offset]);
- }
- }
|