7
votes

Quel est l'équivalent PHP d'une variable statique dans d'autres langues?

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?


4 commentaires

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 ».


6 Réponses :


0
votes

Vous pouvez simplement créer des variables dans un fichier PHP dire des constantes nommées.

- constantes.php-- $ Basedeux_name = "mySQL"

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 :).


0 commentaires

0
votes

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)? XXX


0 commentaires

1
votes

vous peut mettre à jour les propriétés statiques: xxx


0 commentaires

4
votes

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

sortira:

int 0

int 1


1 commentaires

C'était le problème. J'utilisais ceci au lieu de ::.



0
votes

Je pense statique < fort> est le mot clé que vous recherchez.

et il n'y a rien qui empêche une propriété statique 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.


0 commentaires

6
votes

La bonne réponse est qu'il n'y a pas d'équivalent dans PHP à la finale, mais statique semble être ce que vous vouliez en premier lieu.

statique 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.

Vous devrez utiliser l'opérateur :: pour y accéder, car être statique, vous ne pouvez pas utiliser -> . .


0 commentaires