dot support php 8

This commit is contained in:
Fred Tempez 2022-05-21 17:12:51 +02:00
parent 355572b927
commit fb82059529
1 changed files with 25 additions and 16 deletions

View File

@ -310,24 +310,33 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
} }
/** /**
* ArrayAccess abstract methods * @inheritDoc
*/ */
public function offsetSet($offset, $value) public function offsetSet($offset, $value): void
{ {
$this->set($offset, $value); $this->set($offset, $value);
} }
public function offsetExists($offset) /**
* @inheritDoc
*/
public function offsetExists($offset): bool
{ {
return $this->has($offset); return $this->has($offset);
} }
public function offsetGet($offset) /**
* @inheritDoc
*/
public function offsetGet($offset): mixed
{ {
return $this->get($offset); return $this->get($offset);
} }
public function offsetUnset($offset) /**
* @inheritDoc
*/
public function offsetUnset($offset): void
{ {
$this->delete($offset); $this->delete($offset);
} }
@ -370,7 +379,7 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
* *
* @return array * @return array
*/ */
public function toArray() public function toArray(): array
{ {
return $this->data; return $this->data;
} }
@ -388,7 +397,7 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
/** /**
* @return string * @return string
*/ */
public function __toString() public function __toString(): string
{ {
return $this->toJson(); return $this->toJson();
} }
@ -396,7 +405,7 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
/** /**
* @return array * @return array
*/ */
public function __toArray() public function __toArray(): array
{ {
return $this->toArray(); return $this->toArray();
} }
@ -407,7 +416,7 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
* @return mixed Can return any type. * @return mixed Can return any type.
* @since 5.0.0 * @since 5.0.0
*/ */
public function current() public function current(): mixed
{ {
return current($this->data); return current($this->data);
} }
@ -418,9 +427,9 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
* @return void Any returned value is ignored. * @return void Any returned value is ignored.
* @since 5.0.0 * @since 5.0.0
*/ */
public function next() public function next(): void
{ {
return next($this->data); next($this->data);
} }
/** /**
@ -429,7 +438,7 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
* @return mixed scalar on success, or null on failure. * @return mixed scalar on success, or null on failure.
* @since 5.0.0 * @since 5.0.0
*/ */
public function key() public function key(): mixed
{ {
return key($this->data); return key($this->data);
} }
@ -441,7 +450,7 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
* Returns true on success or false on failure. * Returns true on success or false on failure.
* @since 5.0.0 * @since 5.0.0
*/ */
public function valid() public function valid(): bool
{ {
$key = key($this->data); $key = key($this->data);
return ($key !== NULL && $key !== FALSE); return ($key !== NULL && $key !== FALSE);
@ -453,15 +462,15 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
* @return void Any returned value is ignored. * @return void Any returned value is ignored.
* @since 5.0.0 * @since 5.0.0
*/ */
public function rewind() public function rewind(): void
{ {
return reset($this->data); reset($this->data);
} }
/** /**
* @inheritDoc * @inheritDoc
*/ */
public function count() public function count(): int
{ {
return count($this->data); return count($this->data);
} }