I thought I knew all about PHP until I found this website! «Je pensais que je savais tout sur ​​PHP jusqu'à ce que je trouve ce site!"
Jen

Classes et l'orientation objet

Les classes sont utilisées pour définir une chose du monde réel, comme une personne ou un livre. Une fois la classe de chose a été défini, alors il peut être instancié.

Une classe d'exemple ci-dessous.

Book Livre de classe
{
title ; private $ titre;
author ; private $ auteur;
isbn ; private $ isbn;
reserved ; private $ réservés;

Reserve ( ) Réserve fonction publique ()
{
this - > reserved = true ; $ This -> réservés = true;
}
}

Comme vous pouvez le voir la classe est définie par l'aide du mot clé class suivi du nom de la classe qui peut être un mot non réservé en PHP. Les variables et la fonction sont tous définis avec le modificateur de visibilité .

Vous remarquerez que la variable $ pseduo il est utilisé dans la classe. Cette variable permet de fonctions et de variables d'être appelé de l'intérieur d'une classe.

Une classe peut être instanciée et appelé, comme indiqué ci-dessous en utilisant le nouveau

Creates a instance of a class / / Crée une instance d'une classe
book = new Book ( ) ; $ Livre = nouveau livre ();
Calls the reserve function of the book object . / / Appelle la fonction de réserve de l'objet livre.
book - > Reserve ( ) ; $ Livre -> Réserve ();

Les classes peuvent également contenir des fonctions statiques. Une fonction statique ne nécessite pas la classe pour être instancié comme une méthode objet normal le fait. Toutefois, une méthode statique ne peut pas utiliser l'un des objets non-variables statiques.

Book Livre de classe
{
title ; private $ titre;
author ; private $ auteur;
isbn ; private $ isbn;
reserved ; private $ réservés;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; private static array $ bookTypes = («Référence», «fiction»);

Reserve ( ) Réserve fonction publique ()
{
this - > reserved = true ; $ This -> réservés = true;
}

GetBookType ( $ index ) publique GetBookType fonction statique ($ index)
{
self : : $ bookTypes [ $ index ] ; retourner self :: $ bookTypes [$ index];
}
}

Comme vous pouvez le voir ci-dessus la fonction statique pouvez utiliser des variables de classe statiques, telles que $ bookTypes. Une variable statique ou d'une fonction peut être consulté par l'intermédiaire du mot-clé self ou le nom de classe à l'intérieur de la classe et juste le nom de classe de l'extérieur, comme illustré ci-dessous.

This prints Reference / / Cette référence impressions
Book : : GetBookType ( 1 ) ; écho du livre :: GetBookType (1);

Une valeur par défaut pour une variable de classe doit être une expression constante, donc pas de concatanation ou la création de nouvelles classes!


Pas de commentaires ont été fournis.
image de sécurité
Écrit par Dominic Skinner
Dernière mise à jour: 25/10/2011 16:00:38