Les Méthodes

Définition

Les fonctions au sein d'une classe sont appelées "méthodes".
Elles sont définies en utilisant un des mots-clés public, protected, ou private, suivi d'une déclaration classique de fonction.
Au sein des méthodes de classes, les méthodes non statiques peuvent être appelées en utilisant la syntaxe -> (opérateur de l'objet)
$this->methode()
(où methode est le nom de la fonction).
La pseudo-variable $this est disponible au sein de n'importe quelle méthode, lorsque cette méthode est appelée depuis un objet. $this est une référence à l'objet appelant (en général l'objet auquel la méthode appartient). Exemple :
class SimpleClass
{
	public function direBonjour()
	{
		echo "Bonjour !";
	}
}
Dans la plupart des cas les méthodes d'un objet sont déclarées en tant que données "public".

Les GETTER

Les getter sont des méthodes un peu particulières et respectant une norme assez précise.
Les getter permettent d'accéder indirectement à une propriété privée, on y accède donc en "lecture seule".
class SimpleClass
{
	private $propriete;
	public function getPropriete()
	{
		return $this->propriete;
	}
}
Etant donné que la propriété $propriete est privée, nous ne pouvons pas y accéder de l'extérieur, cependant la méthode getPropriete() nous permet d'y accéder indirectement et de façon protégée, en lecture seule.
Un getter :

Les SETTER

Les setter sont des méthodes un peu particulières et respectant une norme assez précise.
Les setter permettent de modifier indirectement une propriété privée, on y accède donc en "écriture".
class SimpleClass
{
	private $propriete;
	public function setPropriete($propriete)
	{
		$this->propriete = $propriete;
	}
}
Etant donné que la propriété $propriete est privée, nous ne pouvons pas y accéder de l'extérieur, cependant la méthode setPropriete() nous permet d'y accéder indirectement et de façon protégée en écriture.
Un setter : L'intérêt d'utiliser des setter réside dans le fait qu'à l'intérieur de cette méthode toutes les vérifications de la valeur seront effectuées.
class SimpleClass
{
	private $propriete;
	public function setPropriete($propriete)
	{
		if (strlen($propriete) > 3 && strlen($propriete) < 33)
			$this->propriete = $propriete;
		else
			throw new Exception("La longueur de la propriété doit etre comprise entre 4 et 32 caractères");
	}
}

Les autres méthodes

Les autres méthodes sont celles qui vous seront utiles.
Il n'y a pas de norme particulière, cependant vous ne devez pas utiliser les modèles des GETTER et des SETTER si elles n'en sont pas.