Les variables statiques appartiennent au niveau classe, tandis que les variables d'instance appartiennent au niveau objet.
Il existe deux différences principales entre les variables statiques et les variables d'instance :
1 Différents emplacements de stockage
Les variables de classe existent lorsque la classe est chargée dans. Dans la zone de méthode, les variables d'instance existent dans la mémoire du tas lors de la création de l'objet de l'objet.
2. Différents cycles de vie
Les variables de classe ont le cycle de vie le plus long. Elles sont chargées au fur et à mesure que la classe est chargée et disparaissent à mesure que les variables d'instance disparaissent.
Remarques sur l'utilisation statique :
1. Les méthodes statiques ne peuvent accéder qu'aux membres statiques (y compris les variables membres et les méthodes membres), mais ne peuvent pas accéder aux membres ou méthodes non statiques. .
Les méthodes non statiques peuvent accéder à des méthodes ou des membres statiques ou non statiques.
2. This et les super mots-clés ne peuvent pas apparaître dans les méthodes statiques.
Parce que static a priorité sur l'existence des objets, ceci et le super mot-clé ne peuvent pas apparaître
3. La fonction principale est static.
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!