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 — Vérifie si la valeur NULL est autorisée comme valeur du paramètre
Description
public bool ReflectionParameter::allowsNull
( void
)
Vérifie si la valeur NULL est autorisée comme valeur du paramètre.
Avertissement
Cette fonction n'est pas documentée et seule la liste des arguments est disponible.
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
TRUE si la valeur NULL est autorisée comme valeur du paramètre, FALSE sinon.
Geoffrey LAURENT ¶
15 days ago
