I'm actually interested in making sure our codebase is free of errors that would be warned against by PHP's builtin error checking, but I'd like to see exactly what E_STRICT enforces. By extension, what are PHP's "strict standards"? I looked but couldn't find a comprehensive list.
Some strict standards that I know offhand from experience:
- Warn against calling non-static methods statically
- Warn against incompatible subclass function signatures
- Warn against assigning a value by reference
All I know about E_STRICT is that it warns against code which might break forward compatibility, but I'm not sure what that means concretely.
Is there a good resource out there for information on this?