@param, @var, @property and @return must declare types as boolean, integer, string, array or null
code style. operator IF
code style. FOREACH
code style. FOR
code style. WHILE