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
*/
.