2009-11-23 11 views
1

Existe-t-il un moyen de déclarer une variable afin qu'elle soit disponible dans toutes les fonctions. Fondamentalement, je veux appeler: Global $ varName; automatiquement pour chaque fonction. Et non, je ne peux pas utiliser une constante.Portée de la variable PHP

Je ne pense pas que ce soit possible mais je voulais quand même demander. Merci! : D

+0

Dans toutes les fonctions? D'une classe? Ou l'application entière? – putolaruan

Répondre

3

C'est assez oldschool et non recommandé. Si vous souhaitez utiliser des variables où vous voulez, utilisez des sessions de passage de variables si vous êtes sur un tour orienté objet;)

+0

Très bien, c'est plus ou moins ce que je pensais. Merci pour le conseil. – Dylan

+0

Vous êtes les bienvenus :) – Ben

1

Il existe une variable $ GLOBALS et un mot-clé globals. Consultez les exemples 1 et 2 sur this page in the documentation. Mais en utilisant une variable globale est généralement un signe de mauvaise structure dans votre code.

+0

Yah, je regardais cette page plus tôt. Je vais essayer de trouver une autre façon de le faire. Merci. – Dylan

0

Je ne pense pas que les variables puissent être globalement visibles comme vous le souhaitez.

Vous pouvez déclarer deux fonctions pour accéder à vos données: en lecture, une en écriture.

Mais attention, si vous le changez à partir de nombreux endroits, vous aurez du mal à comprendre ce qui se passe en cas de bogue!