On 16/12/2013 21:27, Robert Cerny wrote:
>
> If you look at the core PHP functions (e.g. array) and some important
> new additions like DateTime, you will see that there is mainly two
> styles competing: Underscore and Camelcase, so in most cases it will
> be one synonym, sometimes two, but never what you were enumerating.
That's not inconsistency, that's a convention in its own right: class
and object methods are in camelCase, standalone functions are
underscore_separated. This seems to be pretty well established in the
PHP community now, and if you pick a different convention, then you will
be going against the tide of libraries you integrate with.
The core functions which follow neither rule include C-style
abbreviations like "strptime" which couldn't be automatically swapped to
either format, and complete anomalies like "nl2br". If you named those
functions as part of a consistent style, you would probably also follow
stronger naming conventions than Rasmus did when he named
"htmlspecialchars".
At the end of the day, integrating 3rd party code will always expose you
to their design decisions in all sorts of ways - whether they use
underscores is a pretty simple thing to remember compared to how they
structure dependencies, what patterns they expect you to use when
integrating / extending the code, etc.
Regards,
--
Rowan Collins
[IMSoP]