РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1039 of 1361 menu

Метод isDefined класса OptionsResolver

Метод isDefined класса OptionsResolver проверяет, была ли опция определена в резолвере через методы setDefault, setRequired, setDefined или другие методы определения опций. Первым параметром передаётся имя проверяемой опции. Метод возвращает true, если опция определена, и false в противном случае.

Синтаксис

public function isDefined(string $option): bool

Пример

Давайте создадим резолвер, определим опцию и проверим её наличие:

<?php use SymfonyComponentOptionsResolverOptionsResolver; $resolver = new OptionsResolver(); $resolver->setDefault('name', 'hello'); $res = $resolver->isDefined('name'); var_dump($res); ?>

Результат выполнения кода:

true

Пример

Давайте проверим несуществующую опцию:

<?php use SymfonyComponentOptionsResolverOptionsResolver; $resolver = new OptionsResolver(); $resolver->setDefault('name', 'hello'); $res = $resolver->isDefined('age'); var_dump($res); ?>

Результат выполнения кода:

false

Пример

Давайте проверим опцию, определённую через setRequired:

<?php use SymfonyComponentOptionsResolverOptionsResolver; $resolver = new OptionsResolver(); $resolver->setRequired('name'); $res = $resolver->isDefined('name'); var_dump($res); ?>

Результат выполнения кода:

true

Пример

Давайте проверим опцию, определённую через setDefined:

<?php use SymfonyComponentOptionsResolverOptionsResolver; $resolver = new OptionsResolver(); $resolver->setDefined('name'); $res = $resolver->isDefined('name'); var_dump($res); ?>

Результат выполнения кода:

true

Смотрите также

  • класс OptionsResolver,
    который управляет опциями конфигурации
  • метод setDefined,
    который определяет опцию без значения по умолчанию
  • метод setDefault,
    который задаёт значение опции по умолчанию
  • метод isRequired,
    который проверяет, является ли опция обязательной
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить