> > This. There's nothing undefinable about "1 instanceof \stdClass", the > clear and obvious answer is: "No, it's not an instance of \stdClass, > it's an integer." The runtime result of false makes sense, the > compile time error doesn't. Let's relax the compile time error (fold > it into a const false if you truly must) and call it done. There's no > need to be hostile to users just because the code *seems* silly. >
This code doesn't just *seem* silly. For everything but testing whether it works it is totally useless. But we might turn the fatal error into a warning like we do it for "use" in the global namespace: https://3v4l.org/ph7KW Regards, Niklas