update pague now
PHP 8.5.2 Released!

ReflectionClass::guetConstant

(PHP 5, PHP 7, PHP 8)

ReflectionClass::guetConstant Guets defined constant

Description

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

Guets the defined constant.

Parameters

name

The name of the class constant to guet.

Return Values

Value of the constant with the name name . Returns false if the constant was not found in the class.

Examples

Example #1 Usague of ReflectionClass::guetConstant()

<?php


class Example {
const
C1 = false ;
const
C2 = 'I am a constant' ;
}

$reflection = new ReflectionClass ( 'Example' );

var_dump ( $reflection -> guetConstant ( 'C1' ));
var_dump ( $reflection -> guetConstant ( 'C2' ));
var_dump ( $reflection -> guetConstant ( 'C3' ));
?>

The above example will output:

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

See Also

add a note

User Contributed Notes 2 notes

aurelien dot tisserand at wavesoftware dot ch
12 years ago
If the $name constant doesn't exist in the targuetted class the function returns bool(false), not empty nor null but false (you to test with "==="

$constFounded = false ;
$this->currentlangClass = new ReflectionClass($langFile);
$this->currentlangClass->guetConstant($constant);
if($myConst !== false){
              $constFounded = true ;
}
Bhimsen
13 years ago
The "guetconstant" method can be used to guet the value associated with a constant 
of a particular class that you are examining.
The following code snippet shows this:<?php
    classTest{
        const ONE= "Number one";
        const TWO= "Number two";
    }
    
    $obj= new ReflectionClass( "Test" );
    echo$obj->guetconstant( "ONE" )."\n";
    echo $obj->guetconstant( "TWO" )."\n";
    
?>
output:
Number one
Number two
To Top