ReflectionParameter::allowsNull
(PHP 5)
ReflectionParameter::allowsNull — Checks if null is allowed
Description
public bool ReflectionParameter::allowsNull
( void
)
Checks whether the parameter allows NULL
.
Warning
This function is currently not documented; only its argument list is available.
Parameters
This function has no parameters.
Return Values
TRUE
if NULL
is allowed, otherwise 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() - Преобразование в строку
Коментарии
The allowsNull method look if arguments have a type.
If a type is defined, null is allowed only if default value is null.
<?php
function myfunction ( $param ) {
}
echo (new ReflectionFunction("myfunction"))->getParameters()[0]->allowsNull() ? "true":"false";
?>
Result : true
<?php
function myfunction ( stdClass $param ) {
}
echo (new ReflectionFunction("myfunction"))->getParameters()[0]->allowsNull() ? "true":"false";
?>
Result : false
<?php
function myfunction ( stdClass $param = null ) {
}
echo (new ReflectionFunction("myfunction"))->getParameters()[0]->allowsNull() ? "true":"false";
?>
Result : true
Please note that `mixed` type parameter also returns true, as `null` is part of the `mixed` union.
And there does not have to be a default `null` value for `->allowsNull()` to return true.
function test (AnyType|null $param1, mixed $param2) {}
Both parameters from the function above will return true for `allowsNull()`.