Maison >développement back-end >Problème PHP >Que signifie la classe en php ?

Que signifie la classe en php ?

青灯夜游
青灯夜游original
2019-10-19 17:48:004241parcourir

Que signifie la classe en php ?

En PHP, une classe est un ensemble de variables et de fonctions qui agissent sur ces variables. C'est un ensemble d'objets avec les mêmes attributs et opérations. Il fournit une description abstraite unifiée pour tous les objets appartenant à cette classe, qui comprend deux parties principales : les attributs et les opérations.

PHP est un langage peu typé, donc la surcharge par type ne fonctionne pas, pas plus que la surcharge par différents nombres de paramètres. Parfois, il est bon de surcharger les constructeurs dans une orientation afin de pouvoir créer des objets de différentes manières (en passant différents nombres d'arguments). En PHP, cela se fait via des classes.

En PHP, l'encapsulation des informations s'effectue via des classes. La syntaxe pour définir une classe en PHP est :

<?php
class Class_name       // 在面向对象编程类中,习惯上类的第一个字符为大写,并且必须符合变量的命名规则。
{
//函数与变量的集合
}
?>

Lors de la définition d'une classe, vous pouvez la définir dans le format de votre préférence, mais il est préférable de maintenir une norme pour que le développement soit plus efficace.
Les données membres sont définies dans la classe à l'aide de la déclaration "var". Avant que les données membres ne reçoivent une valeur, elles n'ont pas de type. Une donnée membre peut être un entier, un tableau, un tableau associé (Associative Array) ou un objet.
Ce qui suit est un exemple pratique de définition de classe :

<?php 
class Student 
{
var $str_Name; //姓名
var $str_Sex; //性别
var $int_Id; //学号
var $int_English;  //英语成绩
var $int_maths; //数学成绩
}
?>

Il s'agit d'un exemple très simple d'une définition de classe très courante, utilisée pour afficher les performances académiques des élèves. Le nom de la classe est Étudiant. , et la classe Étudiant couvre les attributs de base d'un élève : nom, sexe, numéro d'élève, score en anglais et score en mathématiques.

fonction est appelée une fonction définie dans une classe. Lorsque vous accédez aux variables membres de la classe dans une fonction, vous devez utiliser $this->var_name, où var_name fait référence à la variable déclarée dans la classe. , il ne peut s'agir que d'une variable locale. Nous définissons d'abord une fonction Input() pour attribuer une valeur initiale à l'objet dans l'instance :

function  Input ( $Name, $Sex, $Id, $Englis, $Maths)
{
         $this->str_Name=$Name;
         $this->str_Sex =$Sex;
         $this->int_Id =$Id;
         $this->int_Englis=$English;
$this->int_Maths=$Maths;
       }

Maintenant, nous définissons une fonction appelée "ShowInfo()" pour imprimer aux étudiants La situation de base :

function ShowInfo()  //定义ShowInfo()函数
    {
echo (“姓名:$this->str_Name<br> 
”);
echo (“性别:$this->str_Sex <br> 
”);
echo (“学号:$this->int_Id <br> 
”);
echo (“英语成绩:$this->int_English <br> 
”);
echo (“数学成绩:$this->int_Maths <br> 
”);
    }

La classe définie doit utiliser le mot-clé new pour générer un objet :

$A_student=new Student;

Par exemple, nous voulons créer une instance d'un objet nommé $Wing, Et pour l'affectation, vous pouvez utilisez le code suivant :

$Wing =new Student;  //用new关键词来生成对象
$Wing ->Input (“Wing”,”男”,33,95,87); 
//分别输入Wing的姓名、性别、学号、英语成绩、数学成绩,其中姓名和性别是字符型变量,所以需要用双引号,其它为数值型变量则不需要。

Grâce au code source complet ci-dessous, nous pouvons clairement voir comment les classes sont utilisées en PHP :

<?php 
class Student 
{
var $str_Name; 
var $str_Sex; 
var $int_Id; 
var $int_English;  
var $int_maths; 
    function  Input ( $Name, $Sex, $Id, $English, $Maths)
       {
         $this->str_Name=$Name;
         $this->str_Sex =$Sex;
         $this->int_Id =$Id;
         $this->int_English=$English;
$this->int_Maths=$Maths;
} 
function ShowInfo()  
    {
echo (“姓名:$this->str_Name<br> 
”);
echo (“性别:$this->str_Sex <br> 
”);
echo (“学号:$this->int_Id <br> 
”);
echo (“英语成绩:$this->int_English <br> 
”);
echo (“数学成绩:$this->int_Maths <br> 
”);
    }
   } 
  $Wing = new Student;
  $Wing->Input (“Wing”,”男”,33,95,87);
  $Paladin = new Student;
  $Paladin->Input (“paladin”,”女”,38,58,59.5);
$Wing->ShowInfo();
$Paladin->ShowInfo();
?>

Le résultat de l'exécution devrait être comme ceci :

姓名:Wing
性别:男 
学号:33 
英语成绩:95 
数学成绩:87 
姓名:Paladin
性别:女 
学号:38 
英语成绩:58 
数学成绩:59.5

La version existante de PHP a considérablement amélioré sa prise en charge de la programmation orientée objet par rapport aux versions précédentes, mais elle prend en charge Ce n'est pas encore terminé, mais la prise en charge actuelle fournie par PHP pour l'objet- Les langages de programmation orientés nous aident non seulement à concevoir la structure du programme, mais fournissent également une grande aide dans la maintenance du programme.

Pour plus de connaissances sur PHP, veuillez visiter le site Web chinois de 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!

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