ReflectionParameter::isOptional
(PHP 5 >= 5.0.3, PHP 7)
ReflectionParameter::isOptional — Проверка, является ли аргумент необязательным
Описание
public bool ReflectionParameter::isOptional
( void
)
Проверяет, является ли аргумент необязательным.
Список параметров
У этой функции нет параметров.
Возвращаемые значения
TRUE
, если аргумент необязательный, FALSE
в противном случае.
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения, относящиеся к переменным и типам
- Reflection
- Функция ReflectionParameter::allowsNull() - Проверяет, допустимо ли значение null для аргумента
- Функция ReflectionParameter::canBePassedByValue() - Проверяет, можно ли передать этот аргумент по значению
- Функция ReflectionParameter::__clone() - Копирующий конструктор
- Функция ReflectionParameter::__construct() - Конструктор класса
- Функция ReflectionParameter::export() - Экспорт
- Функция ReflectionParameter::getClass() - Получение класса
- Функция ReflectionParameter::getDeclaringClass() - Получение объявляющего класса
- Функция ReflectionParameter::getDeclaringFunction() - Получение объявляющей функции
- Функция ReflectionParameter::getDefaultValue() - Получение значения по умолчанию аргумента
- Функция ReflectionParameter::getDefaultValueConstantName() - Returns the default value's constant name if default value is constant or null
- Функция ReflectionParameter::getName() - Получение имени аргумента
- Функция ReflectionParameter::getPosition() - Получение позиции аргумента
- ReflectionParameter::getType
- ReflectionParameter::hasType
- Функция ReflectionParameter::isArray() - Проверяет, ожидает ли аргумент массив в качестве значения
- Функция ReflectionParameter::isCallable() - Returns whether parameter MUST be callable
- Функция ReflectionParameter::isDefaultValueAvailable() - Проверяет доступно ли значение по умолчанию аргумента
- Функция ReflectionParameter::isDefaultValueConstant() - Returns whether the default value of this parameter is constant
- Функция ReflectionParameter::isOptional() - Проверка, является ли аргумент необязательным
- Функция ReflectionParameter::isPassedByReference() - Проверяет, что аргумент передан по ссылке
- ReflectionParameter::isVariadic
- Функция ReflectionParameter::__toString() - Преобразование в строку
Коментарии
Lets say you have method defined
function read_me( a,b,c=1,d,e=2,f=3){}
then reading argument "c" to be optional, it will actually give you false (or nothing at all). This is probably a bug that counts number of required arguments, assuming you have put all optional to the end.
> function read_me( a,b,c=1,d,e=2,f=3){}
"c" - can not be optional because of "d", so result is correct.