Maison > développement back-end > Problème PHP > Comment définir des classes en php

Comment définir des classes en php

青灯夜游
Libérer: 2023-03-15 13:38:01
original
3824 Les gens l'ont consulté

En PHP, vous pouvez utiliser le mot-clé class plus le nom de la classe pour définir une classe, et utiliser des accolades "{}" pour envelopper les attributs et méthodes de la classe définis dans le corps de la classe. La syntaxe "[modifie le mot-clé. de la classe ] classe nom de classe {attributs et méthodes de classe ;}".

Comment définir des classes en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Méthode de définition de la classe PHP

En PHP, vous pouvez utiliser la class code> clé Définissez une classe en ajoutant un nom de classe, puis utilisez des accolades <code>{} pour envelopper les attributs et les méthodes de la classe définie dans le corps de la classe. Le format de syntaxe de la classe est le suivant. : class 关键字加类名的方式定义一个类,然后用大括号{}将在类体中定义类的属性和方法包裹起来,类的语法格式如下:

[修饰类的关键字] class 类名{
    类的属性和方法;
}
Copier après la connexion

类名和变量名还有函数名的命名规则相似,都需要遵循 PHP 中的自定义命名规则,可以是任何非 PHP 保留字的合法标签。一个合法类名以字母或下划线开头,后面跟着若干字母,数字或下划线。如果类名由多个单词组成,习惯上将每个单词的首字母大写。另外,类名最好具有一定的意义,不要随便由几个字母组成。

修饰类的关键字是一个可选参数,可以省略。我们通常使用下面这些关键字来修饰类:

  • abstract:抽象类或方法,被修饰为抽象类之后,类将不能被实例化,但可以被继承。如果类中有至少一个方法被声明为抽象的,那么这个类也必须声明为抽象的。继承一个抽象类的时候,子类必须重新定义父类中的所有抽象方法,而且这些方法的访问控制必须和父类中一样。

  • final

    Class Person{};
    Copier après la connexion

    Nom de classe et nom de variable Il existe également des règles de dénomination similaires pour les noms de fonctions, qui doivent suivre les règles de dénomination personnalisées en PHP et peuvent être n'importe quelle balise légale qui n'est pas un mot réservé PHP. Un nom de classe légale commence par une lettre ou un trait de soulignement, suivi d'un certain nombre de lettres, de chiffres ou de traits de soulignement. Si le nom de la classe est composé de plusieurs mots, il est d'usage de mettre en majuscule la première lettre de chaque mot. De plus, le nom de la classe doit avoir une certaine signification et ne doit pas être composé de quelques lettres seulement.
Le mot-clé qui modifie la classe est un paramètre facultatif et peut être omis. Nous utilisons généralement les mots-clés suivants pour modifier les classes :

  • abstract : classe ou méthode abstraite, modifiée en classe abstraite. , la classe ne peut pas être instanciée, mais peut être héritée. Si au moins une méthode d’une classe est déclarée abstraite, alors la classe doit également être déclarée abstraite. Lors de l'héritage d'une classe abstraite, la sous-classe doit redéfinir toutes les méthodes abstraites de la classe parent et le contrôle d'accès de ces méthodes doit être le même que dans la classe parent.

  • final : les classes décorées avec final ne peuvent pas être héritées et les méthodes décorées avec final ne peuvent pas être redéfinies dans les sous-classes.

    Remarque : Une classe peut contenir ses propres constantes, variables (appelées "propriétés de membre" ou "propriétés" dans la classe) et fonctions (appelées "méthodes membres" ou "méthodes" dans la classe).

    Exemple :

    Définissez une classe vide

    Class Person{
      成员属性........
      操    作........
    }
    Copier après la connexion
    Définissez une classe avec des propriétés et des opérations membres

    Final class Person{
      成员属性........
      操    作........
    }
    Copier après la connexion

    Définissez une classe qui ne peut pas être héritée, utilisez le mot-clé final

    final class FinalClass {
      public function ffun() {
      echo “本类为final类”;
      }
    }
    Copier après la connexion

    Remarque : le mot-clé final ne peut pas être utilisé Pour modifier les attributs des membres, vous ne pouvez modifier que les classes et les méthodes (les méthodes finales seront introduites plus tard)

    Voici une classe avec final

    Définir une classe finale FinalClass, incluant une fonction publique

    Définir une classe ChildFinalClass et hériter C'est la classe FinalClass

    Fatal error: Class ChildFinalClass may not inherit from final class (FinalClass)
    Copier après la connexion
    🎜De cette façon, lorsque la commande ci-dessus est exécutée, le système demandera🎜rrreee🎜Prouvant que la classe définie par le mot-clé final ne peut pas être héritée par les sous-classes🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo 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!

Étiquettes associées:
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