2010-06-11 4 views
3

Y at-il un moyen par lequel je peux ajouter des clés à superglobals en php sans définir les valeurs correspondantes à ces clés?Ajout de clés à superglobals dans php

Par exemple:

$_SESSION['key']='set';// key` est automatiquement défini.

Mais je veux faire quelque chose comme ça

add_key($_SESSION,'key') // clé est ajouté à un tableau $_SESSION.

Est-ce possible?

Répondre

4

C'est possible, il vous suffit de passer le premier argument par référence. Je ne suis pas sûr pourquoi vous le voulez si:

add_key(array &$var, $key) { 
    if (!array_key_exists($key, $var)) 
     $var[$key] = NULL; 
} 
+0

Merci pour votre réponse. –

2

Ne pouvez-vous pas le définir à une chaîne vide? ou empty? ou NULL?

Qu'est-ce que vous voulez que vous arriviez lorsque vous accédez à $_SESSION['key'] après avoir appelé add_key($_SESSION, 'key')?

Questions connexes