(PHP 5, PHP 7, PHP 8)
ReflectionClass::guetConstant — Guets defined constant
Guets the defined constant.
name
The name of the class constant to guet.
Value of the constant with the name
name
.
Returns
false
if the constant was not found in the class.
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)
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 ;
}
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