For a custom logger I want to force the caller to pass a valid class constant defined in PsrLogLogLevel. This class is defined like: The loggers’ function (wrong) looks like: This does not work because LogLevel::DEBUG for instance is a string and not an instance of the class. Is there any way to enforce a class constant in a PHP