2010-12-30 2 views
0

salut ont une structure de code comme celui-ciComment faire une prise publique variable séance changer les valeurs

public static $userId; 
public static $checkUserId; 
public $chckUserId; 
function __CONSTRUCT(){//Constructor 
    parent::__CONSTRUCT(); 
    self::$userId = $_SESSION["userid"];//Asssign Current Logged In User's UserId 
} 

cela fonctionne maintenant session utilisateur alors je veux tenir une séance de changer coz i fourmi de l'utiliser dans toutes les fonctions de la classe que je veux être assigné dans une variable publique, j'ai assigné et travaillé mais ne change pas ce qui pourrait être le problème? pouvez-vous s'il vous plaît suggérer hw puis-je mettre en œuvre cela?

Répondre

0

Vous devez définir la valeur par référence si vous souhaitez conserver la valeur de modification.

Cependant, ce sera une mauvaise conception pour le faire. Chaque fois que vous construisez un objet, vous devez utiliser toutes les affectations requises dans le constructeur.

Edit:code Ajouté

public static $userId; 
public static $checkUserId; 
public $chckUserId; 
function __CONSTRUCT(){//Constructor 
    parent::__CONSTRUCT(); 
    self::$userId = &$_SESSION["userid"];//Asssign Current Logged In User's UserId 
} 
+0

hw pouvez-vous s'il vous plaît dites-moi comment? – Harish

+0

S'il vous plaît voir le Modifier. –

0

Je ne suis pas beaucoup plus clair sur vous la question, mais je pense que la valeur de la variable $userId globale ne se change en fonction de la session variable. Eh bien, le constructor de la classe sera appelée une fois chaque fois que vous créez un objet de cette classe afin qu'il attribue la valeur une fois

+0

En fait, j'ai essayé user $ userChkId et l'ai assigné du constructeur et j'ai essayé de le changer d'objet mais cela ne fonctionne pas cela fonctionnera-t-il? je veux dire en fait le support php? voir que public $ chckUserId; déclaré que je l'ai fait à cette fin – Harish

Questions connexes