constant() 함수 사용하면 됨.

 

// 일반 상수
define('CONST_TYPE_1', 123);
define('CONST_TYPE_2', 'ABC');
 
$prefix = 'CONST_TYPE_';
for ($i=1; $i<=2; $i++) {
    $constName = $prefix.$i;
 
    printf("%s = %s\n", $constName, constant($constName));
}
 
 
// 클래스 상수
class MyClass
{
    const CONST_TYPE_1 = 321;
    const CONST_TYPE_2 = 'CBA';
}
 
$prefix = 'MyClass::CONST_TYPE_';
for ($i=1; $i<=2; $i++) {
    $constName = $prefix.$i;
 
    printf("%s = %s\n", $constName, constant($constName));
}
 
 
/*
// 출력 결과
CONST_TYPE_1 = 123
CONST_TYPE_2 = ABC
MyClass::CONST_TYPE_1 = 321
MyClass::CONST_TYPE_2 = CBA
*/

 

 

 

 

 

 

.

Posted by bloodguy
,