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 = new ReflectionClass($langFile);
$this->currentlangClass->getConstant($constant);
if($myConst !== false){
$constFounded = true ;
}
PHP.mk документација
ReflectionClass::getConstant
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
reflectionclass.getconstant.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
reflectionclass.getconstant.php
ReflectionClass::getConstant
Референца за `reflectionclass.getconstant.php` со подобрена типографија и навигација.
ReflectionClass::getConstant
класата mysqli_driver
ReflectionClass::getConstant — Добива дефинирана константа
Параметри
name-
Името на константата на класата што треба да се добие.
Вратени вредности
Вредност на константата со името name. Враќа false ако константата не е пронајдена во класата.
Примери
Пример #1 Употреба на ReflectionClass::getConstant()
<?php
class 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'));
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
bool(false) string(15) "I am a constant" bool(false)
Белешки од корисници 2 забелешки
aurelien dot tisserand at wavesoftware dot ch ¶
12 години пред
Bhimsen ¶
пред 13 години
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:
<?php
class Test{
const ONE = "Number one";
const TWO = "Number two";
}
$obj = new ReflectionClass( "Test" );
echo $obj->getconstant( "ONE" )."\n";
echo $obj->getconstant( "TWO" )."\n";
?>
output:
Number one
Number two