Aug 22 2007
Usability Problems with PHP
Your correspondent has developed web applications in a wide variety of platforms. However no platform is more disappointing than PHP.
The two most glaring usability flaws with the PHP language are:
- Inconsistent underlines, for example is_numeric() has an underscore but isset() does not; and,
- Inconsistent abbreviations, for example mysql_fetch_assoc() and mysql_errno() use abbreviations but mysql_error() does not.
Beyond usability problems, PHP fails as a web development language becuase the language fails to make the development of the most common programming tasks — like parsing incoming data, validating forms or pulling and manipulating data from a SQL database — any faster.
The language just completely ignores these facts, forcing the developer to spend loads of time writing things like wrapper SQL functions to make SQL interaction less painful.