You are viewing documentation for an outdated version. It is no longer supported!
Naming Convention
Property Names
Properties can either be stated in CamelCase or Snake Case.
$person->personId = 78; // Valid
$person->category_name = 'Products'; // Valid
// Invalid, because its a mix of both camelCase and underscore
$person->swordFish_length = 63;
Getter / Setter Method Names
Getters and setters follow a most strict naming convention; the must follow CamelCase and be prefixed with get
for getter methods and set
for setter methods. In addition, the Overload
component uses the following syntax or rules when searching for a property’s corresponding getter or setter:
getterMethod = getPrefix, camelCasePropertyName;
getPrefix = "get";
setterMethod = setPrefix, camelCasePropertyName;
setPrefix = "set";
camelCasePropertyName = {uppercaseLetter, {lowercaseLetter}};
uppercaseLetter = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K"
| "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X"
| "Y" | "Z" ;
lowercaseLetter = "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k"
| "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x"
| "y" | "z" ;
Above stated syntax / rules is expressed in EBNF
Examples
// Looks for getPersonId(), setPersonId($value);
$person->personId = 78;
// Looks for getCategoryName() and setCategoryName($value);
$person->category_name = 'Products';