[RESOLU] Appel d'une méthode privée depuis une méthode publique

Petit nouveau ! | 3 Messages

25 juil. 2015, 16:32

Bonjour :)

Petite question concernant l'orienté objet. Admettons, j'ai ce code :
<?php
class Utilisateur {

	// enregistre un nouveau utilisateur
	public function enregistrement($pseudo, $mail, .... ) {
	
		// Vérification de l'adresse mail. Comment fait-on ?

		// Methode 1 : on utilise self::
		if (self::verifierMail($mail) == false) {
			exit('mauvaise adresse mail');
		}
		// Methode 2 : on utilise $this->
		if ($this->verifierMail($mail) == false) {
			exit('mauvaise adresse mail');
		}

		// Insertion du membre dans la db
		...
	}

	// vérifie que la chaine est une adresse mail
	private function verifierMail($mail) {
		if (...)
			return true;
		else
			return false;
	}
}
?>
Faut-il utiliser l'opération self (méthode 1) ou l'opérateur this (méthode 2) ?
Merci de votre aide !

Mammouth du PHP | 688 Messages

25 juil. 2015, 16:48

en gros :
this pour l'objet
self pour la classe
donc this

Petit nouveau ! | 3 Messages

25 juil. 2015, 17:00

D'accord merci !