Необязательный
класс Optional реализует ArrayAccess (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный mixed | $value | Основной объект. |
Методы
| статический void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | из Macroable |
| статический void | mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс. | из Macroable |
| статический bool | hasMacro(string $name)
Проверяет, зарегистрирован ли макрос. | из Macroable |
| статический mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы к классу. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически передать метод основному объекту. | |
| void | __construct(mixed $value)
Создать новый экземпляр Optional. | |
| mixed | __get(string $key)
Динамический доступ к свойству основного объекта. | |
| bool | __isset(mixed $name)
Динамически проверить, существует ли свойство в основном объекте. | |
| bool | offsetExists(mixed $key)
Определить, существует ли элемент в заданном смещении. | |
| mixed | offsetGet(mixed $key)
Получить элемент в заданном смещении. | |
| void | offsetSet(mixed $key, mixed $value)
Установить элемент в заданном смещении. | |
| void | offsetUnset(string $key)
Удалить элемент в заданном смещении. |
Подробности
статический void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
статический void mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс.
статический bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
статический mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически передать метод основному объекту.
void __construct(mixed $value)
Создать новый экземпляр Optional.
mixed __get(string $key)
Динамический доступ к свойству основного объекта.
bool __isset(mixed $name)
Динамически проверить, существует ли свойство в основном объекте.
bool offsetExists(mixed $key)
Определить, существует ли элемент в заданном смещении.
mixed offsetGet(mixed $key)
Получить элемент в заданном смещении.
void offsetSet(mixed $key, mixed $value)
Установить элемент в заданном смещении.
void offsetUnset(string $key)
Удалить элемент в заданном смещении.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Support/Optional.html