La Signaturesignature d’une méthode
La signature d’une
méthode décrit les entrées et les sorties
de la méthode.
Autrement dit, la signature indique le nombre
de paramètres en entrée ainsi que le type des
paramètres (string, integer, array, object...).
Il est possible, depuis PHP7, de préciser
le type des paramètres en entrée et aussi le type
de la méthode en sortie (type de la valeur du return).
Syntaxe :
class NomDeMaClasse
{
...
maPremiereFonction(type parametre,type paramètre…):type
{
...
}
}
Le type devant
chaque paramètre indique le type du paramètre
et le :type derrière la
déclaration de la fonction est le type du retour de la
méthode ( si la méthode ne retourne pas de valeur,
on peut lui attribuer un type vide :void ou
l’omettre).
Le fait d’ajouter les types permet
un meilleur contrôle de l’utilisation des méthodes. Il
est donc conseillé de le faire.
Exemple : dans la classe Produit,
on peut définir le type des paramètres du constructeur.
function __construct(string $nom, int $quantite, float $prix,
bool ...