I would like to define a class constant using a concatenation of an existing constant and a string. I can’t predefine it because only scalars are allowed for predefining constants, so I currently have it as part of my constructor with a defined() function checking if it is already defined. This solution works but my constant is now unnecessarily global.
Is there a way to define a class constant at runtime in php?
Thank you.
See the PHP manual on Class constants
In other words, it is not possible. You could do it with runkit_constant_add but this sort of monkey patching is strongly discouraged.