Maison >développement back-end >tutoriel php >Laissez-vous comprendre la classe de définition de classe et les méthodes d'attribut de membre en PHP

Laissez-vous comprendre la classe de définition de classe et les méthodes d'attribut de membre en PHP

WBOY
WBOYoriginal
2021-10-22 16:54:474761parcourir

Dans l'article précédent, je vous ai présenté "Connaissez-vous la fonction de gestion des erreurs personnalisée et le masquage des erreurs en PHP ?", qui vous a apporté en détail les connaissances pertinentes sur la gestion des erreurs PHP. Dans cet article, prenons un. regardez les connaissances orientées objet en PHP, j'espère que cela sera utile à tout le monde !

Laissez-vous comprendre la classe de définition de classe et les méthodes d'attribut de membre en PHP

L'orientation objet résume en fait le problème qui doit être traité en tant qu'objet, puis résout le problème réel de l'objet à travers les propriétés et le comportement de l'objet. Voyons ensuite comment définir des classes et des objets en PHP.

class définit une classe

En PHP, cette classe est un concept abstrait. Nous pouvons comprendre que tout dans le monde a ses propres attributs et méthodes. Les attributs font référence à la nature d'une chose, comme un ballon de basket. Ses attributs font référence à sa taille, sa couleur, son poids, etc. a.

En bref, une classe est un ensemble de variables (attributs de classe) et de fonctions (méthodes de classe) qui agissent sur ces variables. Les attributs et méthodes sont la base d'une classe.

En PHP, on peut définir une classe en ajoutant le mot-clé class et le nom de la classe. Son format de syntaxe est le suivant :

[修饰类的关键字] class 类名{
    类的属性和方法;
}

Les règles de dénomination des noms de classe sont très similaires aux règles de dénomination des noms de variables et de fonctions. noms. Tous suivent les règles de dénomination personnalisées en PHP.

  • Le nom de la classe doit commencer par une lettre et/ou un trait de soulignement et être composé de lettres, de chiffres et de traits de soulignement.

  • Lorsque le nom de la classe est composé de plusieurs mots, il est généralement d'usage de mettre en majuscule la première lettre de chaque mot,

  • Il est à noter que le nom de la classe doit avoir une certaine signification, de préférence Ne pas consister en juste quelques lettres aléatoires.

Dans le format de syntaxe ci-dessus, les mots-clés qui modifient la classe peuvent être omis. Abstract et final sont généralement utilisés comme mots-clés pour modifier la classe.

Attributs des membres

Après avoir compris le format syntaxique de la classe, nous devons comprendre les attributs des membres de la classe. Que sont les attributs des membres ? Nous appelons les variables directement déclarées dans les attributs des membres de la classe, également appelées variables membres. Plusieurs variables peuvent être déclarées dans une classe, c'est-à-dire qu'il existe plusieurs attributs membres dans la classe et que chaque variable stocke différentes informations sur les attributs de la classe. Son format de syntaxe est le suivant :

访问权限修饰符 属性名称 = 属性值;

Ce à quoi nous devons faire attention, c'est que lors de la déclaration des attributs d'un membre dans une classe, il doit être modifié avec un mot-clé devant. Ceci est différent de la déclaration de variables dans un. classe, vous devez Il y a des mots-clés à modifier. Certains mots-clés sont significatifs. Si vous n'avez pas besoin de le modifier avec d'autres significations, vous devez utiliser le mot-clé "var" pour le modifier. Il n'a pas de signification spécifique, mais s'il existe une autre signification spécifique, vous devez utiliser d'autres mots-clés. . Mots à modifier.

Ce qui suit est une liste de quelques mots-clés de modification couramment utilisés :

  • public : les attributs de membre déclarés après avoir été modifiés avec celui-ci peuvent être utilisés à l'intérieur, aux sous-parties et à l'extérieur de la classe. , indiquant qu'il s'agit d'un message public. public:用它修饰后声明的成员属性,在类的内部、子部和外部都可以使用,不会受到限制,表示它是一个公共的。

  • protectrd:用它修饰后声明的成员属性,在类的内部和子部可以使用,但是不能再类的外部使用。

  • pirvate:用它修饰后声明的成员属性,只能够在类的内部使用,不能再类的子部和外部使用。

实例如下:

<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        protectrd $sister;
    }
?>

定义一个名为Family的类,在类中用不同的关键字修饰成员属性。

成员方法

成员方法就是在类中定义的函数 ,函数实现的是某一个独立的功能,与函数不同的是,成员方法实现的是类的一个行为,是类的一部分。在类中可以声明多个成员方法,在声明成员方法时需要注意的是,可以在function


protectrd : Les attributs membres déclarés après avoir été modifiés avec celui-ci peuvent être utilisés à l'intérieur de la classe et des sous-parties, mais ne peuvent pas être utilisés en dehors de la classe.


pirvate : Les attributs membres déclarés après avoir été modifiés avec celui-ci ne peuvent être utilisés qu'à l'intérieur de la classe, et ne peuvent pas être utilisés dans des sous-parties ou en dehors de la classe.


L'exemple est le suivant :

<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        public static $sister;
        public function Write(){
           
        }
        protected static function Read(){
        }
        function Listen(){
           
        }
    }
?>

Définissez une classe nommée Family et utilisez différents mots-clés pour modifier les attributs des membres dans la classe.

🎜🎜Méthodes membres🎜🎜🎜🎜Les méthodes membres sont des fonctions définies dans une classe. Différentes des fonctions, les méthodes membres implémentent un comportement de la classe et font partie de la partie classe. Plusieurs méthodes membres peuvent être déclarées dans une classe. Lors de la déclaration des méthodes membres, il convient de noter que le modificateur d'autorisation d'accès peut être ajouté devant le mot-clé function pour contrôler les autorisations d'accès. 🎜🎜🎜Les exemples sont les suivants :🎜🎜
[权限修饰符] function 方法名 (类型 参数1, 类型 参数2, ..., 类型 参数n) : 返回值类型 {
    ... ...
}
🎜En PHP, il existe également des déclarations de type 🎜🎜🎜Déclarations de type introduites Nous pouvons déclarer des types pour les paramètres formels et les valeurs de retour des méthodes membres. :🎜
<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        public static $sister;
        public function Write(string $a, int $b):bool{
           
        }
        protected static function Read(string $str):int{
        }
        function Listen(int $num):bool{
        }
    }
?>
🎜où les types de paramètres peuvent inclure des entiers, des chaînes, des virgules flottantes et des types booléens. Les exemples sont les suivants : 🎜🎜rrreee🎜Si vous êtes intéressé, vous pouvez cliquer sur "🎜Tutoriel vidéo PHP🎜" pour en savoir plus sur les connaissances 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