Singular words (e.g. item, stylesheet, user) should be used throughout files and code instead of plurals
Directories containing a type or category of file, for example Stylesheet files, Page Logic PHP scripts, or static asset files should be singular words, for example: style
, page
, asset
, rather than styles
, pages
, assets
.
Variables containing a collection of values or references should be named as a singular collection in preference of a plural word, for example: $name_list
, $stylesheet_list
, $element_list
, rather than $names
, $stylesheets
, $elements
.
Naming collections as a "list" rather than a plural helps readability, especially when iterating over collections.
Using list (more readable):
foreach($ingredient_list as $ingredient) {
$dish->add($ingredient);
}
Using plural (less readable, error prone):
foreach($ingredients as $ingredient) {
$dish->add($ingredients);
}
Variables have types and files have extensions. This is enough to infer its type. Hungarian Notation is a naming convention in which the name of an entity indicates its type or intended use. This is a dated convention and should be avoided.
In the above example, collections of variables are preferred to be suffixed with "list". In some languages, this would violate the anti-Hungarian Notation due to the native type of List
, but in PHP there is no List type so we can be safe in using the word for this purpose.
On that note, avoid calling things $something_array
. Implying that the variable is an array makes refactoring more difficult and error prone, when in the future the variable may not be an array any more.