définitions et actions de différentes fonctions

Cedrik
Invité n'ayant pas de compte PHPfrance

14 avr. 2010, 23:58

Bonsoir,
<?php
class Membre
{
    private $pseudo;
    private $email;
    private $signature;
    private $actif;
    
    public function getPseudo()
    {
        return $this->pseudo;
    }
    
    public function setPseudo($nouveauPseudo)
    {
        $this->pseudo = $nouveauPseudo;
    }
}
Voici quelques lignes de codes dont je ne saisi pas tout; je voudrais savoir a quoi servent et que signifent les mots private et public ? et aussi ce que traduit function ?
Merci de m'éclaircir ^^

ViPHP
ViPHP | 5462 Messages

15 avr. 2010, 00:02

lu, c'est de la programmation objet, plus d'info par ici :
http://www.php.net/manual/fr/language.oop5.basic.php

Invité
Invité n'ayant pas de compte PHPfrance

15 avr. 2010, 00:26

Merci, mais concretement je voudrais savoir a quoi sert "public" et function ?
C'est toujours plus agréable d'avoir la réponse de quelqu'un qui peur expliquer en plus par la suite, qu'une référence au manuel php dont je ne voit même pas ou c'est écrit...

ViPHP
ViPHP | 5462 Messages

15 avr. 2010, 00:35

je pourrais recopier tout mais ca me semble inutile...

http://www.php.net/manual/fr/language.o ... bility.php

Invité
Invité n'ayant pas de compte PHPfrance

15 avr. 2010, 00:45

Merci ;-)

devlop78
Invité n'ayant pas de compte PHPfrance

15 avr. 2010, 00:45

private = disponible depuis la classe uniquement
protected = disponible depuis la classe et ses héritages uniquement
public = disponible par tous

un exemple :

class moi {

private $prenom = "devlopnet";
public $nom = ".com";

}

$essai = new moi;
echo $essai->prenom; //N'affichera rien, voire même affichera une erreur : on ne peut y avoir accès que depuis la classe elle-même (avec $this->prenom), c'est l'encapsulage.
echo $essai->nom; //Affiche ".com"

Un peu de lecture ça te l'aurait expliqué.