Je me demande si PHP a un type de variable dans des classes qui fonctionne comme statique dans d'autres langues. Et par là, je veux dire que tous les objets de la même classe utilisent la même variable et lorsqu'il est mis à jour sur un, il est mis à jour sur chacun. Statique est proche car il est partagé dans tous les objets, mais je dois pouvoir le mettre à jour. Devrai-je utiliser des globaux pour cela? P>
6 Réponses :
Vous pouvez simplement créer des variables dans un fichier PHP dire des constantes nommées. p>
- constantes.php-- $ Basedeux_name = "mySQL" p>
et inclure le fichier dans votre fichier. Vous pouvez changer sa valeur. Il s'approche de ce que vous voulez, mais ce n'est pas bon, appelez-les des constantes car les constantes ne sont pas censées être changées, c'est ce qui m'a confondu :). P>
Je ne vois pas pourquoi faire de la variable statique ne fonctionne pas pour ce que vous avez décrit (mais cela n'a rien à voir avec le mot clé final)?
vous peut em> mettre à jour les propriétés statiques:
Je pense que statique est ce que vous voulez. Vous pouvez mettre à jour une variable statique, il vous suffit de le faire dans un «contexte statique» (c'est-à-dire à l'aide de l'opérateur :: Pre> xxx pré>
sortira: P>
int 0 p>
int 1 p> p>
C'était le problème. J'utilisais ceci au lieu de ::.
Je pense statique code>
< fort> est fort> le mot clé que vous recherchez. p>
et il n'y a rien qui empêche une propriété statique code> de Beeing "mise à jour", dans PHP: il est initialisé la première fois qu'il est défini, il garde la valeur de l'exécution du script PHP, mais Vous pouvez définitivement la définir sur une nouvelle valeur. P>
La bonne réponse est qu'il n'y a pas d'équivalent dans PHP à la finale, mais statique strong> semble être ce que vous vouliez en premier lieu. P>
statique em> a la propriété qu'il aura la même valeur dans toutes les instances d'une classe, car elle n'est pas liée à une instance particulière. P>
Vous devrez utiliser l'opérateur
Depuis quand pouvez-vous ne pas mettre à jour les propriétés statiques?
Les variables statiques peuvent être modifiées ...
Les variables constantes ne peuvent pas être modifiées; Les variables statiques peuvent être.
Et 'Final' est une chose Java, pas une chose C, et il n'a rien à voir avec faire une variable de classe partagée ».