Maison >développement back-end >tutoriel php >Compréhension des attributs et méthodes des objets de classe PHP

Compréhension des attributs et méthodes des objets de classe PHP

怪我咯
怪我咯original
2017-06-28 13:57:222087parcourir

1. Créer des classes et des objets

Les classes définies par l'utilisateur sont également une des conditions nécessaires pour bien apprendre PHP. Par rapport aux classes d'autres langages orientés objet, les classes en PHP sont relativement simples. PHP n'a que des classes, des méthodes, des attributs, un héritage unique (extensions), etc. En PHP, il est très simple de créer une classe. Vous avez seulement besoin du mot-clé class. La définition de la classe la plus simple est la suivante :

class class_name
{
//用关键字var定义类的属性,属性的类型支持PHP的所有数据类型,也可以是一个对象
var $var_1;
var $var_2;
…
var $var_n;
//用关键字function定义类的方法
function method_1(…){…}
function method_2(…){…}
…
function method_n(…){…}
}

Où, class est le mot-clé qu'il faut utiliser pour déclarer. la classe ; class_name Indique le nom de la classe. Le choix du nom de la classe doit avoir une certaine signification, afin de faciliter la mémoire et la compréhension ; {} est utilisé pour identifier le début et la fin de la classe.

Remarque : Si vous utilisez les propres attributs ou méthodes de la classe dans l'implémentation interne de la classe, vous devez ajouter "$this" avant l'attribut ou la méthode "->" propres membres, et À l'heure actuelle, la marque "$" n'est plus utilisée avant l'attribut.

Utilisez le mot-clé new en PHP pour créer un objet d'une classe. La syntaxe est la suivante :

$object_name=new class_name

Où, object_name est l'objet à utiliser. être créé Le nom, le mot-clé new est utilisé pour créer un objet , et class_name est le nom de la classe.

2. Utilisez des classes pour encapsuler le code afin de le rendre plus pratique à appeler, d'avoir une meilleure intégration du code, une meilleure évolutivité et une meilleure maintenabilité. Cet exemple s'applique principalement aux classes, y compris la déclaration de classe, le corps de classe et la classe appelante. Écrivez une classe pour obtenir des informations sur le livre et utilisez PHP pour appeler la classe. Lors de l'écriture d'une classe, la classe doit être écrite dans une page PHP, afin que la définition et les méthodes de la classe se trouvent dans une page PHP. Lorsque la classe est modifiée, il n'est pas nécessaire de recompiler, et uniquement le code de la page PHP. doit être réexécuté.

(1) Écrivez une classe de livre dans le fichier class_book.php.

Utilisez class pour indiquer qu'il s'agit d'une catégorie de classe. Le livre dans la fonction de la classe représente une méthode de la classe. Les méthodes peuvent encapsuler la situation de traitement réelle d'une classe, permettant à la classe d'effectuer indépendamment certaines étapes selon la méthode encapsulée.

<?php
class book{          //声明类
var $book_ID;       //图书编号
var $book_name;     //图书名称
var $book_author;    //作者
var $book_TPI;      //出版社
var $book_price;     //定价
function book($ID,$Name,$Author,$TPI,$Price){
$this->book_ID=$ID;
$this->book_name=$Name;
$this->book_author=$Author;
$this->book_TPI=$TPI;
$this->book_price=$Price;
}
}
?>

La variable de classe $this dans le programme est une variable spéciale en PHP. La variable $this n'est utilisée que dans la catégorie de classe pour représenter la classe elle-même.

(2) Appelez la méthode de classe. Enregistrez la classe définie ci-dessus en tant que fichier php, puis utilisez require (ou include) pour l'inclure. Lors de la définition de la variable $obj dans , utilisez le mot réservé de new et utilisez le symbole "->" pour indiquer la méthode d'exécution de la classe.

<?php include "class_book.php" ?>
<?php
$obj=new book("7-115-14688-8", "php 数据库开发实例教程", "周五", "长江出版社", 49);
echo "图书编号:$obj->book_ID<br>";
echo "图书名称:$obj->book_name<br>";
echo "作  者:$obj->book_author<br>";
echo "出 版 社:$obj->book_TPI<br>";
echo "定  价:$obj->book_price<br>";
?>


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