PHPKonf: Istanbul PHP Conference 2017


(PHP 5 >= 5.4.6, PHP 7)

ReflectionParameter::isDefaultValueConstantReturns whether the default value of this parameter is constant


public bool ReflectionParameter::isDefaultValueConstant ( void )


This function is currently not documented; only its argument list is available.


This function has no parameters.

Return Values

Returns TRUE if the default value is constant, FALSE if it is not or NULL on failure.

add a note add a note

User Contributed Notes 1 note

kristianoye at gmail dot com
1 year ago
This method returns true only if the parameter's default value is set to a named constant.  e.g.

class Foo {
   const OPTION_MULTIGET = 1;

   //Method 1
   public function setGetOptions($opts=0);

   //Method 2
   public function setMultiGetOptions($opts=Foo::OPTION_MULTIGET);

Method 1's first ReflectionParameter will return isDefaultValueConstant() = false (0 is a "constant"/static value but not a named constant) and Method 2's will return isDefaultValueConsntant() = true.
To Top