Maison  >  Article  >  développement back-end  >  Pourquoi PHP devrait-il utiliser des méthodes statiques ?

Pourquoi PHP devrait-il utiliser des méthodes statiques ?

WBOY
WBOYoriginal
2022-02-25 09:15:252227parcourir

En PHP, les méthodes statiques sont utilisées car elles peuvent être utilisées directement sans que la classe ne soit instanciée. 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, et les méthodes statiques sont plus efficaces que. instanciation.

Pourquoi PHP devrait-il utiliser des méthodes statiques ?

L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.

Pourquoi php utilise-t-il des méthodes statiques ?

Les méthodes statiques peuvent être utilisées directement sans que la classe soit instanciée.

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 les méthodes instanciées peuvent être détruites.

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.

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) Accès depuis la classe actuelle (pas une sous-classe) ; Pour les méthodes ou attributs statiques, 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. méthodes de classe et propriété de classes, donc la pseudo variable $this ne peut pas être utilisée dans l'objet.

Avantages des méthodes statiques :

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

(2) Chaque instance de la classe peut accéder aux propriétés statiques définies dans la classe, Les propriétés statiques peuvent être utilisées pour définir des valeurs, qui peuvent être utilisées par tous les objets de la classe ;

(3) Les propriétés ou méthodes statiques sont accessibles sans objet d'instance ;

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!

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