Ok, but a popular usage is also with functions. For example, strlen::class. What should the compiler use in this case? Replacing a string with an object of a strigable class is not the same. Say I have code like this:
function callFoo(callable $func) { echo $func('bar'); } callFoo(strlen::class); This would trigger an error as the ClassName is not an invokable class.