Page 1 sur 1

Appel d'une méthode privée depuis une méthode publique

Posté : 25 juil. 2015, 16:32
par azerty
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 !

Re: Appel d'une méthode privée depuis une méthode publique

Posté : 25 juil. 2015, 16:48
par tof73
en gros :
this pour l'objet
self pour la classe
donc this

Re: Appel d'une méthode privée depuis une méthode publique

Posté : 25 juil. 2015, 17:00
par azerty
D'accord merci !