Maison > Article > développement back-end > Quelle est la différence entre les classes et les objets en php
La différence entre les classes et les objets en PHP : Une classe est une abstraction d'un objet, et un objet est une instance concrète d'une classe ; une classe est abstraite et n'occupe pas de mémoire, tandis qu'un objet est concret. et occupe de l'espace mémoire. Par exemple : la classe est le fruit et l'objet est la pomme.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Qu'est-ce qu'une classe ?
Une classe est le concept de base de la programmation orientée objet. C'est une description d'un type de chose. La compréhension populaire d'une classe est l'abstraction d'un certain type de chose dans la réalité. la définition d'une classe inclut les formulaires de données et les opérations sur les données. Est une collection d’objets qui partagent certaines des mêmes propriétés et comportements.
Qu'est-ce qu'un objet ?
Les objets sont des instances de classes. Les objets sont concrets, mais nos classes sont abstraites
La relation et la différence entre les classes et les objets
Le résultat d'instanciation d'une classe est un objet, et pour une classe de objets L'abstraction est la classe. Une classe décrit un groupe d'objets ayant les mêmes caractéristiques (propriétés) et le même comportement (méthodes).
Une classe est une abstraction d'un objet, et un objet est une instance concrète d'une classe. Les classes sont abstraites et n'occupent pas de mémoire, tandis que les objets sont concrets et occupent de l'espace mémoire. Par exemple : la classe est fruit et l’objet est pomme.
Comment définir une classe ?
La déclaration d'une classe se déclare via le mot-clé class (PS : le nom de la classe commence par une majuscule). Les règles de syntaxe sont les suivantes :
class 类名{ }
. Instancier une classe consiste à créer un objet
est instancié via le mot-clé new
, et la syntaxe est la suivante :
$对象变量 = new 类名称();
Par exemple, nous déclarons une classe de voiture et instancions il.
//声明一个汽车类 class Car { //属性 public $name = '汽车'; //方法 public function run(){ return 'run'; } } //实例化Car $car = new Car();
Attributs
Les attributs sont des variables membres de la classe et sont des attributs communs dans la classe
La déclaration du l'attribut est requis Modifié par les mots-clés modificateurs public, private et protected
La déclaration n'a pas besoin de définir une valeur initiale et ne peut pas être une expression, une fonction, un objet ou un type de ressource
Méthodes
Les méthodes sont certains comportements fonctionnels d'une classe. Il est exécutable dynamiquement. En déclarant une fonction dans une définition de classe, vous créez une méthode de la classe.
La méthode peut être déclarée sans modificateurs. Sinon, elle sera publique.
[Apprentissage recommandé : "Tutoriel vidéo PHP"]
Utilisation des attributs et méthodes de classe
1. Accès interne à la classe
Accès par mots-clés $this
+ ->
opérateur
Attributs d'accès : $this-> ->name;
Méthode d'accès : $this-> méthode ; //$this->run ();
2. Accédez à la classe instanciée
via des variables de référence (objets) et accédez-y via l'opérateur ->
.
$car = new Car(); $car->name; //访问属性 $car->run(); //访问方法
Comparaison d'objets
1. Utilisez l'opérateur de comparaison (==)
Lorsque deux objets ont les mêmes attributs et valeurs, ils appartiennent à le même Si une classe est définie dans le même espace de noms, les deux objets sont égaux
2. Utilisez le symbole congruent (===)
Les deux variables d'objet doivent pointer vers une certaine classe. La même instance (c'est-à-dire le même objet)
Pour plus de connaissances liées à la programmation, veuillez visiter : Vidéo de programmation ! !
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!