PHP: Hypertext Preprocessor (original) (raw)

ReflectionClass::getConstant

(PHP 5, PHP 7, PHP 8)

ReflectionClass::getConstant — Gets defined constant

Description

public ReflectionClass::getConstant(string $name): mixed

Parameters

name

The name of the class constant to get.

Return Values

Value of the constant with the name name. Returns [false](reserved.constants.php#constant.false) if the constant was not found in the class.

Examples

Example #1 Usage of ReflectionClass::getConstant()

<?phpclass Example { const C1 = false; const C2 = 'I am a constant'; }$reflection = new ReflectionClass('Example');var_dump($reflection->getConstant('C1')); var_dump($reflection->getConstant('C2')); var_dump($reflection->getConstant('C3')); ?>

The above example will output:

bool(false) string(15) "I am a constant" bool(false)

Found A Problem?

aurelien dot tisserand at wavesoftware dot ch

11 years ago

`If the $name constant doesn't exist in the targetted class the function returns bool(false), not empty nor null but false (you to test with "==="

$constFounded = false ; this−>currentlangClass=newReflectionClass(this->currentlangClass = new ReflectionClass(this>currentlangClass=newReflectionClass(langFile); this−>currentlangClass−>getConstant(this->currentlangClass->getConstant(this>currentlangClass>getConstant(constant);
if($myConst !== false){
$constFounded = true ;
}

`

Bhimsen

12 years ago

`The "getconstant" method can be used to get the value associated with a constant
of a particular class that you are examining.
The following code snippet shows this:

getconstant( "ONE" )."\n"; echo $obj->getconstant( "TWO" )."\n";?>

output:
Number one
Number two

`