Explication détaillée de la classe dans les classes PHP

怪我咯
Libérer: 2023-03-11 18:16:01
original
14092 Les gens l'ont consulté

Les environnements quotidiens sont constitués d'innombrables entités : les plantes, les personnes, les transports, la nourriture... il y en a tellement qu'il faudrait des heures pour toutes les énumérer. Chaque entité est définie par un ensemble de propriétés et de comportements

Par exemple, un véhicule peut être défini avec des propriétés telles que la couleur, le nombre de pneus, le fabricant, le modèle et la capacité, et peut être défini avec stop, go , tournez et bipez. Flûte et autres comportements. Dans la terminologie POO, une définition spécifique des propriétés et du comportement d'une entité est appelée une classe.

Définition et création de classes
Une classe est une collection d'objets possédant les mêmes propriétés et services. Il fournit une description abstraite unifiée pour tous les objets appartenant à cette classe, qui comprend deux parties principales : propriétés et méthodes . Dans le langage de programmation orienté objet, une classe est une unité de programme indépendante. Elle doit avoir un nom de classe et comprendre deux parties principales : la description de l'attribut et la description de la méthode. La classe
est utilisée pour représenter les éléments réels à gérer dans l'application. Par exemple, si vous créez une application pour gérer une bibliothèque publique, vous pouvez inclure des classes pour représenter les livres, les magazines, le personnel, les événements spéciaux, les usagers et d'autres éléments qui doivent être gérés. Chaque entité contient un ensemble de propriétés et de comportements, appelés champs et méthodes en POO, qui définissent l'entité. La syntaxe générale de création de classe en PHP est la suivante :

Le code est le suivant :

class Class_Name 
{ 
// 字段声明 
// 方法声明 
}
Copier après la connexion
Créer une classe :


Le code est la suivante :

class Employee 
{ 
private $name; 
private $title; 
protected $wage; 
protected function clockIn() { 
echo "Member $this->name clocked in at ".date("h:i:s"); 
} 
protected function clockOut() { 
echo "Member $this->name clocked out at ".date("h:i:s"); 
} 
}
Copier après la connexion
Cette classe s'appelle Employee. Elle définit trois champs : nom, titre et salaire, et définit également deux méthodes : clockIn (check-in) et clockOut (check-out).



Application des classes Une classe qui définit des attributs et des méthodes est une classe complète, et une logique de traitement complète peut être incluse dans une classe. Utilisez le nouveau mot-clé pour instancier un objet afin d'appliquer la logique au sein de la classe. Plusieurs objets peuvent être instanciés simultanément.


Instanciation de la classe :

Le code est le suivant :

object
 = new class_name();
Copier après la connexion
Après avoir instancié un objet, utilisez -> 🎜 >Opérateur

pour accéder aux propriétés membres et aux méthodes de l'objet. Par exemple :
Le code est le suivant :

Si vous souhaitez accéder aux attributs ou méthodes des membres de la classe définie, vous pouvez utiliser la pseudo variable $ ce . $this est utilisé pour représenter l'objet actuel ou l'objet lui-même.
object->var_name; 
object->function_name;
Copier après la connexion


Le code est le suivant :

Résultat de l'exécution du programme :
<?php 
class Person { 
// 人的成员属性 
var $name; //人的名字 
var $age; //人的年龄 
//人的成员 say() 方法 
function say() { 
echo "我的名字叫:".$this->name."<br />"; 
echo "我的年龄是:".$this->age; 
} 
} 
//类定义结束 
$p1 = new Person(); //实例化一个对象 
$p1->name = "Gonn"; //给 $p1 对象属性赋值 
$p1->age = 25; 
$p1->say(); //调用对象中的 say()方法 
?>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!