Maison  >  Article  >  développement back-end  >  Compréhension complète des mots-clés statiques

Compréhension complète des mots-clés statiques

小云云
小云云original
2018-03-08 09:12:281777parcourir


Le mot-clé static signifie statique ou global, et peut être utilisé pour modifier des classes, des méthodes et des variables. Nous entendons généralement parler de membres de classe ou de variables statiques (c'est-à-dire qu'ils ne changeront pas après avoir été chargés). Lorsqu'un membre statique est chargé, il ne changera pas. Par exemple, une chaîne String ne changera pas sa valeur une fois initialisée. Généralement en développement, nous modifions les membres partagés avec static.

1. Les plus courants sont : utilisés pour modifier les variables membres (les transformer en membres de la classe), par exemple : l'état du programme et les informations sur les exceptions. (Ces deux sont généralement modifiés avec static et final, ce qui est très courant en développement).

2. Utilisé pour modifier les méthodes membres et les transformer en méthodes de classe, qui peuvent être appelées en utilisant "type.method name", souvent utilisé dans les classes d'outils. (C'est-à-dire qu'il n'est pas nécessaire de créer des objets)

3. Bloc de code statique, rassemblez plusieurs objets pour initialiser (le bloc de code statique est exécuté plus tôt, seulement après les variables statiques)

Variables statiques

Parlons ensuite de la différence entre les variables statiques (modifiées par statique) et les variables d'instance (non modifiées par des variables statiques) :

Variables statiques : juste une copie en mémoire, Il n'est initialisé qu'une seule fois, la mémoire n'est allouée qu'une seule fois et est accessible directement à l'aide du type ou en créant un objet.

2. Variables d'instance : l'objet doit être créé lors de son appel. La mémoire doit être allouée une fois avant sa création. Il peut y avoir plusieurs examens dans la mémoire, mais ils ne s'influencent pas les uns les autres.

Méthodes statiques

Les méthodes statiques peuvent être appelées directement via le nom de la classe, et les instances peuvent également être appelées directement. Par conséquent, les mots-clés super et this ne peuvent pas exister dans les méthodes statiques (cela ne serait-il pas la même chose que d'être un voyou s'ils le faisaient ? Les variables d'instance sont associées à des objets spécifiques).

Recommandations associées :

Explication détaillée de l'utilisation du mot-clé statique en PHP

Quelle est la différence entre new self() et new static() Différence

Explication détaillée de la différence entre static et self en 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