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
ReflectionParameter::allowsNull
(PHP 5)
ReflectionParameter::allowsNull — Comprueba si null es permitido
Descripción
public bool ReflectionParameter::allowsNull
( void
)
Comprueba si el parámetro permite NULL.
Advertencia
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
Parámetros
Esta función no tiene parámetros.
Valores devueltos
TRUE si NULL es permitido, en caso contrario FALSE
Geoffrey LAURENT ¶
20 days ago
