Maison  >  Article  >  développement back-end  >  Parlons des méthodes et des variables dans les classes php

Parlons des méthodes et des variables dans les classes php

PHPz
PHPzoriginal
2023-04-04 09:14:28522parcourir

PHP est un langage de script open source largement utilisé pour le développement Web, offrant aux développeurs un moyen puissant de créer des pages et des applications Web dynamiques. En ce qui concerne PHP, les classes sont un concept puissant qui nous permet de structurer et d'organiser notre code en unités logiques. En PHP, les classes constituent un élément essentiel de la programmation orientée objet, fournissant un moyen d'encapsuler les données et la logique dans un seul objet. Cet article discutera des méthodes et des variables dans les classes.

  1. Méthodes

Les méthodes sont des fonctions membres d'une classe, elles sont utilisées pour effectuer des opérations spécifiques de la classe. Dans la programmation orientée objet, nous regroupons les données et le comportement, c'est-à-dire combinons les données et les méthodes pour former un objet. Les méthodes sont utilisées pour effectuer des opérations, manipuler et traiter des données et renvoyer les résultats à l'appelant. Voici une classe PHP simple :

class Person {
    private $name;
    private $age;

    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    public function getName() {
        return $this->name;
    }

    public function getAge() {
        return $this->age;
    }

    public function setName($name) {
        $this->name = $name;
    }

    public function setAge($age) {
        $this->age = $age;
    }
}

Dans le code ci-dessus, nous avons défini une classe appelée Person. Cette classe possède deux variables privées $name et $age, ainsi que quatre méthodes publiques. Le constructeur __construct() de cette classe définit les paramètres $name et $age transmis comme variables membres privées de l'objet. Les méthodes getName() et getAge() permettent d'obtenir les valeurs de $name et $age, tandis que les méthodes setName() et setAge() permettent de modifier les valeurs de ces variables. On peut voir que les méthodes de la classe nous permettent d'encapsuler l'accès et la modification des données d'objet et de fournir des méthodes pour prendre en charge l'accès aux données.

  1. Variables

Les variables sont des données membres d'une classe, elles sont utilisées pour stocker les données requises dans la classe. Les variables peuvent être privées, accessibles uniquement dans la définition de classe, ou publiques, accessibles par les méthodes de classe et le code externe. Dans l'exemple ci-dessus, nous avons défini deux variables privées $name et $age. Ils ne sont accessibles que dans la définition de la classe et ne peuvent être modifiés et accessibles que via les méthodes de la classe.

En PHP, lors de la déclaration d'une variable de classe, vous pouvez spécifier le niveau d'accès de la variable. PHP prend en charge trois niveaux d'accès :

  • public : accessible par des méthodes de classe et du code externe.
  • protected : accessible uniquement par les méthodes de la classe et de ses sous-classes.
  • private : accessible uniquement dans la définition de la classe.

Voici un exemple illustrant les niveaux d'accès des variables de classe PHP :

class BankAccount {
    public $name;
    private $balance = 0;

    public function deposit($amount) {
        $this->balance += $amount;
    }

    public function withdraw($amount) {
        if ($this->balance < $amount) {
            echo &#39;Insufficient Funds&#39;;
        } else {
            $this->balance -= $amount;
        }
    }

    public function getBalance() {
        return $this->balance;
    }
}

$bankAccount = new BankAccount();
$bankAccount->name = 'John Doe';
$bankAccount->deposit(100);
$bankAccount->withdraw(50);
echo $bankAccount->getBalance();

Dans le code ci-dessus, nous avons défini une classe BankAccount qui a deux variables membres $name et $balance. $name est une variable publique accessible et modifiable par n'importe quelle méthode de classe ou code externe. $balance est une variable privée et n'est accessible que dans la définition de la classe. Les méthodes deposit() et Remove() permettent des opérations sur la variable $balance, tandis que la méthode getBalance() renvoie le solde actuel. Après avoir créé un objet BankAccount, nous ajoutons un nom « John Doe » à l'objet en utilisant la variable publique $name, puis nous manipulons la variable $balance via les méthodes deposit() et Remove(), et enfin utilisons la méthode getBalance(). pour afficher le solde du compte.

Résumé

En programmation orientée objet, une classe est un moyen de combiner des données et des méthodes en une unité. Les méthodes sont utilisées pour effectuer des opérations, tandis que les variables sont utilisées pour stocker des données. Les niveaux d'accès définissent quelles opérations au sein d'une classe peuvent accéder à une variable. En PHP, un objet est une instanciation d'une classe, créant un objet avec des propriétés et des méthodes spécifiques. Les classes peuvent étendre des classes existantes, c'est ce qu'on appelle l'héritage. En PHP, l'héritage permet à une classe d'hériter des propriétés et des méthodes d'une autre classe, ce qui nous permet d'écrire du code plus modulaire et maintenable.

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