Maison  >  Article  >  développement back-end  >  Quelle est la différence entre les classes et les objets en php

Quelle est la différence entre les classes et les objets en php

青灯夜游
青灯夜游original
2021-02-23 10:48:273082parcourir

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.

Quelle est la différence entre les classes et les objets en php

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!

Déclaration:
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