I know that you can create global constants in terms of each other using string concatenation:
define(\'FOO\', \'foo\'); define(\'BAR\', FOO.\'bar\'); echo
For class constants, you can't assign anything other than a constant expression. Quoting the PHP manual:
"The value must be a constant expression, not (for example) a variable, a property, a result of a mathematical operation, or a function call. "