ConFoo: Call for paper is now Open

ReflectionParameter::allowsNull

(PHP 5)

ReflectionParameter::allowsNullVé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.

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
1
Geoffrey LAURENT
1 year ago
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
To Top