Maison > développement back-end > Problème PHP > Comment appeler les attributs et méthodes d'une classe en php

Comment appeler les attributs et méthodes d'une classe en php

PHPz
Libérer: 2023-03-29 11:15:03
original
1091 Les gens l'ont consulté

En programmation orientée objet, les classes sont un concept très important. Une classe peut définir des variables membres et des fonctions membres, puis utiliser ces variables et fonctions en instanciant des objets. En PHP, on peut utiliser le mot-clé class pour définir une classe. Ensuite, je vais vous montrer comment appeler les propriétés et méthodes d'une classe en PHP.

Attributs de classe d'appel

Les attributs d'une classe sont des variables membres de la classe et stockent des données sur l'état de l'objet. Pour appeler les propriétés d'une classe en PHP, on peut utiliser une instanciation d'un objet pour accéder à ces propriétés. Voici un exemple :

class Person {
  public $name = "";
  public $age = "";

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

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

$person = new Person;
$person->name = "Tom";
$person->age = 20;

echo $person->name;
echo $person->age;
Copier après la connexion

Nous définissons d'abord une classe Person avec deux propriétés, $name et $age, et deux méthodes, set_name et set_age, pour définir les propriétés. Nous instancions ensuite un objet $person et définissons ses propriétés en utilisant un accès direct. Enfin, nous utilisons l'instruction echo pour imprimer les propriétés de l'objet $person.

Appeler des méthodes de classe

Une méthode de classe est une fonction membre de la classe qui est utilisée pour effectuer des opérations et renvoyer des données. Pour appeler les méthodes d'une classe en PHP, on peut utiliser une instanciation d'un objet pour appeler ces méthodes. Voici un exemple :

class Person {
  public $name = "";
  public $age = "";

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

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

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

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

  function display_details() {
    echo "Name: " . $this->get_name() . ", Age: " . $this->get_age();
  }
}

$person = new Person;
$person->set_name("Tom");
$person->set_age(20);
$person->display_details();
Copier après la connexion

Nous définissons d'abord une classe Person avec les attributs $name et $age, et quatre méthodes : les méthodes set_name, set_age, get_name et get_age sont utilisées pour accéder aux attributs, et la méthode display_details est utilisée pour afficher les détails de la personne. . Nous instancions ensuite un objet $person et utilisons les méthodes set_name et set_age pour définir ses propriétés, et enfin utilisons la méthode display_details pour afficher les détails de la personne.

Dans cet exemple, nous utilisons les méthodes get_name et get_age pour renvoyer la valeur de l'attribut. Il s'agit d'une forme d'encapsulation de données car nous pouvons ajouter un autre code dans la méthode pour calculer ou manipuler les données sans que le code externe n'utilise directement les propriétés. Cela améliore également la sécurité et la maintenabilité du code.

En résumé, appeler les propriétés et méthodes d'une classe est une étape très importante en programmation orientée objet. Vous pouvez facilement accéder et manipuler l'état d'un objet en l'instanciant et en utilisant l'instanciation de l'objet pour accéder aux propriétés et aux méthodes. En PHP, les classes sont également un concept important, qui revêt une grande importance pour appeler les propriétés et les méthodes des classes en PHP.

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!

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