State::set()
Sets a state or states.
Table of Contents
Description
State::set(array $keys, mixed $value): void;
State::set(array $values): void;
State::set(string $key, mixed $value): void;
This method sets a state or states. If a state already exists, this method will override that state or states. It is possible to use dot notation access if you want to set the states recursively. To keep the dot character as part of the key, prefix it with a \
.
Example
State::set('foo', 1); // State is now `['foo' => 1]`
State::set('foo.bar', 1); // State is now `['foo' => ['bar' => 1]]`
State::set('foo\.bar', 1); // State is now `['foo' => ['bar' => 1], 'foo.bar' => 1]`
State::set(['bar', 'foo'], 1); // State is now `['bar' => 1, 'foo' => 1, 'foo.bar' => 1]`
State::set(['bar' => 1, 'foo' => 2]); // State is now `['bar' => 1, 'foo' => 2, 'foo.bar' => 1]`
State::set(['bar' => 1, 'foo.bar' => 2]); // State is now `['bar' => 1, 'foo' => ['bar' => 2], 'foo.bar' => 1]`
State::_()
The dynamic method initiator.
State::__call()
Calls a virtual method.
State::__callStatic()
Calls a virtual method statically.
State::__construct()
The constructor.
State::__get()
Gets a state via property access.
State::__invoke()
Proxy for the current object, called as a function.
State::__isset()
Checks if a state returns non-null value.
State::__serialize()
Provides data to be serialized.
State::__set()
Sets a state via property access.
State::__toString()
Proxy for the current object, casted as a string.
State::__unserialize()
Converts the serialized data back to its object.
State::__unset()
Deletes a state via property access.
State::count()
Counts the number of states.
State::get()
Gets a state or states.
State::getIterator()
The external iterator receiver.
State::jsonSerialize()
Returns the data to be serialized as JSON.
State::let()
Deletes a state or states.
State::offsetExists()
Checks if a state with a certain key exists.
State::offsetGet()
Gets a state using its key.
State::offsetSet()
Sets a state to the specified key.
State::offsetUnset()
Deletes a state at the specified key.
State::set()
Sets a state or states.