Classes et objets dans des exemples PHP

Classes et objets dans des exemples PHP

Toute application complexe peut être développée de manière plus gérable et maintenable en utilisant la programmation orientée objet (POO). Il est plus efficace que la programmation procédurale pour développer des applications importantes et compliquées. Dans cette programmation, toutes les variables et fonctions sont définies comme un groupe en utilisant la classe et l'instance d'une classe est appelée un objet utilisé pour accéder aux propriétés de la classe. Ce tutoriel montre les bases de la programmation orientée objet avec les utilisations de la classe et de l'objet.

Classe:

Chaque classe contient les variables et fonctions requises pour définir les propriétés d'un groupe particulier. Généralement, le nom de la classe est défini en commençant par la majuscule et sous la forme singulière. Le mot-clé, le classe est utilisé pour déclarer une classe.

Syntaxe:

classe class_name
// Propriétés et méthodes

Objets:

L'objet est déclaré utiliser les propriétés d'une classe. La variable d'objet est déclarée en utilisant le nouveau mot-clé suivi du nom de classe. Plusieurs variables d'objets peuvent être déclarées pour une classe. Les variables d'objet fonctionnent comme une variable de référence. Donc, si la valeur de propriété d'une classe est modifiée par un objet, la valeur de propriété d'un autre objet de la même classe sera modifiée à la fois.

Syntaxe:

$ object_name = new class_name ()

Exemple-1: Déclarer et lire les propriétés des classes

L'exemple suivant montre la façon de déclarer et d'accéder aux propriétés d'une classe. Créer un fichier PHP avec le script suivant. Deux propriétés nommées $ nom et $ prix de la classe nommée Produit sont déclarés et initialisés avec les valeurs. Ensuite, un objet de cette classe est déclaré imprimer les valeurs des propriétés en tant qu'objet et imprimer séparément chaque valeur de propriété.

// Déclarer la classe
produit de classe

// Déclarer les propriétés
public $ name = "gâteau";
public $ prix = 20;

// Déclarer l'objet
$ obj_pro = nouveau produit;
// imprime toutes les propriétés de l'objet
print_r ($ obj_pro);
// imprime chaque propriété séparément
écho "
Nom du produit: ".$ obj_pro-> nom."
"
Echo "Prix du produit:".$ obj_pro-> prix."
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur.

Exemple-2: Déclarez une classe avec des propriétés et une méthode

L'exemple suivant montre la façon de déclarer la propriété et la méthode dans une classe. Créer un fichier PHP avec le script suivant. $ Name, $ type et $ prix ont déclaré comme propriétés de la classe nommée Produit. Une fonction nommée détails() a été déclaré comme la méthode de la classe qui imprimera les valeurs de propriété de la classe. Ensuite, un objet de cette classe a déclaré et appelé la méthode, détails().

// Déclarer la classe
produit de classe

// Déclarer les propriétés
public $ name = "hp pavillion";
public $ type = "ordinateur portable";
public $ prix = 1200;
// Déclarer la méthode pour imprimer les propriétés
Détails de la fonction publique ()

Echo "Nom:".$ this-> nom."
"."Taper :".$ this-> type."
"."Prix :$".$ this-> prix."
"


// Déclarer l'objet
$ objet = nouveau produit ();
// appelle la méthode
echo $ object-> Details ();
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur.

Exemple-3: Déclarez une classe avec des propriétés et une méthode avec un argument

L'exemple suivant montre l'utilisation de la propriété et la méthode avec un argument dans une classe. Créer un fichier PHP avec le script suivant. Trois valeurs de propriété nommées $ nom, $ type et $ prix ont été déclarés et initialisés avec les valeurs. Une fonction nommée prix total() a été déclaré avec un argument nommé $ Qté comme l'argument. prix total() calculer le prix total du produit en fonction de la valeur de l'argument et le renverra à l'appelant. Ici, $ ceci la variable est utilisée pour lire la valeur de la propriété de classe, $ Price. Ensuite, une variable d'objet nommée $ objet a été déclarée accéder à la propriété et à la méthode de la classe. $ Quantité La variable a été utilisée dans le script pour transmettre la valeur de l'argument à prix total(). Toutes les valeurs de propriété et la valeur de retour de la fonction seront imprimées en utilisant une variable d'objet.

// Déclarer la classe
produit de classe

// Déclarer les propriétés
public $ name = "hp pavillion";
public $ type = "ordinateur portable";
public $ prix = 1200;
/ * Déclarer la méthode avec argument pour calculer
le prix total et le rendement * /
fonction publique total_price ($ qty)

// calculer le prix total
$ total = $ this-> prix * $ qty;
// retourne le prix
retour $ total;


// Déclarer l'objet
$ objet = nouveau produit ();
// Déclarer la quantité
$ quantité = 10;
// appelle la méthode
$ total_price = $ objet-> total_price ($ quantité);
// Imprime les détails du produit avec un prix total
Echo "Nom:".$ objet-> nom."
".
"Taper : ".$ objet-> type."
".
"Prix úNit: $".$ objet-> prix."
".
"Quantité : ".$ Quantité."
".
"Prix total: $".$ total_price;
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur.

Exemple-4: initialisez les propriétés de classe en dehors de la classe

Dans les exemples précédents, toutes les valeurs de propriété sont initialisées à l'intérieur de la classe. L'exemple suivant montre comment les propriétés de classe seront initialisées en utilisant l'objet de la classe. Créer un fichier PHP avec le script suivant. Ici, trois propriétés de classe ont été définies à l'intérieur de la classe sans initialisation. Ensuite, une variable d'objet est utilisée pour initialiser les propriétés de classe et imprimer les valeurs de propriété.

// Déclarer la classe
produit de classe

// Déclarer les propriétés sans valeurs
Nom $ public $;
Type public public;
Prix ​​de $ public;

// Déclarer l'objet
$ objet = nouveau produit ();
// initialise les valeurs de propriété
$ objet-> name = "Imprimante Samsung M06753";
$ objet-> type = "imprimante";
$ objet-> prix = 100;
// Imprime les valeurs de la propriété
Echo "Nom:".$ objet-> nom."
"."Taper :".$ objet-> type."
"."Prix :$".$ objet-> prix."
"
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur.

Didacticiel vidéo

Conclusion:

La classe et l'objet sont la partie de base de la programmation orientée objet. Le concept de la propriété de la classe et la méthode doivent être effacés pour apprendre la programmation orientée objet. Le concept de base de la classe et de l'objet a expliqué dans ce tutoriel. Comment la propriété et la méthode avec argument sont déclarées dans une classe, comment la valeur de la propriété peut être initialisée à l'intérieur et à l'extérieur de la classe et comment la variable d'objet peut être utilisée pour accéder à la propriété et à la méthode de la classe s'est présentée ici en utilisant différents exemples.