Maison  >  Article  >  développement back-end  >  Que signifie la méthode statique php ?

Que signifie la méthode statique php ?

青灯夜游
青灯夜游original
2020-07-22 13:44:122428parcourir

En PHP, la méthode statique fait référence à la « méthode statique » ; les attributs membres et les méthodes membres modifiées par le mot-clé static sont appelés attributs statiques et les méthodes statiques ne peuvent pas accéder aux attributs ordinaires de cette classe, car ces propriétés appartiennent. à un objet, mais les propriétés statiques sont accessibles.

Que signifie la méthode statique php ?

PHP static : méthodes et propriétés statiques

En PHP, attributs et propriétés des membres modifiés par le mot clé static Member Les méthodes sont appelées propriétés statiques et méthodes statiques. Elles peuvent être collectivement appelées membres statiques ici. Les membres statiques d'une classe sont différents des membres généraux de la classe qui ne seront pas instanciés dans l'objet, ce qui signifie que nous n'avons pas besoin d'instanciation. une classe, vous pouvez accéder aux membres statiques via la classe.

[Recommandation de tutoriel associée : "Tutoriel PHP"]

Il est facile de déclarer des variables statiques dans une classe. Nous pouvons ajouter un mot-clé statique avant les membres ordinaires de la classe. class. , vous pouvez transformer ce membre ordinaire en membre statique. De cette façon, nous pouvons accéder directement à ces membres statiques dans la classe sans instancier la classe. Le format de syntaxe pour accéder aux membres statiques est le suivant :

类名::$静态属性
类名::静态方法()

où le symbole :: est appelé opérateur de résolution de plage, qui est utilisé pour accéder aux membres statiques, aux méthodes statiques et aux constantes, et peut également être utilisé pour remplacer les membres et les méthodes.

Si vous souhaitez accéder aux propriétés statiques d'une méthode membre à l'intérieur d'une classe, ajoutez simplement l'opérateur self:: avant le nom de la propriété statique.

Méthodes statiques

(1) Les méthodes statiques ne peuvent pas accéder aux propriétés ordinaires de cette classe car ces propriétés appartiennent à un objet, mais les propriétés statiques sont accessibles ;

(2) Pour accéder aux méthodes ou propriétés statiques de la classe actuelle (pas d'une sous-classe), vous pouvez utiliser le mot-clé self, self pointe vers la classe actuelle, tout comme $this pointe vers l'objet actuel

(3) Les méthodes statiques ne peuvent pas être appelées dans les objets. Les méthodes et attributs statiques sont également appelés méthodes de classe et attributs de classe, donc la pseudo variable $this ne peut pas être utilisée dans les objets.

Avantages des méthodes statiques :

(1) Peut être utilisé n'importe où dans le code (en supposant que la classe soit accessible

) ; ) Chaque instance de la classe peut accéder aux propriétés statiques définies dans la classe et peut utiliser les propriétés statiques pour définir la valeur. La valeur peut être utilisée par tous les objets de la classe

(3) Elle peut. être accessible sans avoir besoin d'un objet d'instance Propriétés ou méthodes statiques.

Avantages et inconvénients des méthodes statiques PHP

1 La méthode statique est une méthode membre de la classe et appartient à la classe entière. Elle peut être appelée directement sans. créer n'importe quel objet. !

2. Les méthodes statiques sont plus efficaces que l'instanciation. L'inconvénient des méthodes statiques est qu'elles ne sont pas automatiquement détruites, alors que celles instanciées peuvent l'être.

3. Les méthodes statiques et les variables statiques utilisent toujours la même mémoire après la création, tandis que l'utilisation d'instances créera plusieurs mémoires.

4. En C++, si le mot-clé static est ajouté avant une méthode de classe, la méthode est appelée méthode statique, sinon c'est une méthode d'instance. Les méthodes statiques appartiennent à la classe et peuvent être utilisées via des objets ou des classes. Cependant, il est généralement recommandé de l'utiliser via le nom de la classe, car les méthodes statiques peuvent être utilisées tant que la classe est définie et qu'il n'est pas nécessaire de créer une instance de la classe. Les méthodes statiques ne peuvent utiliser que des membres statiques de la classe.

Apprentissage recommandé :

Programmation PHP de l'entrée à la maîtrise

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