Ci-dessous le code fonctionne très bien:php comment: sauver variable de session dans une classe variable statique
<?php session_start();
$_SESSION['color'] = 'blue';
class utilities
{
public static $color;
function display()
{
echo utilities::$color = $_SESSION['color'];
}
}
utilities::display(); ?>
Ce que je veux, mais ne fonctionne pas:
<?php session_start();
$_SESSION['color'] = 'blue';
class utilities {
public static $color = $_SESSION['color']; //see here
function display()
{
echo utilities::$color;
} } utilities::display(); ?>
Je reçois cette erreur: Php n'aime pas que les variables de session soient stockées en dehors des fonctions. Pourquoi? Est-ce un problème de syntaxe ou quoi? Je ne veux pas avoir à instancier des objets car pour appeler simplement des fonctions utilitaires et j'ai besoin de quelques variables de session à stocker globalement. Je ne veux pas appeler une fonction init()
pour stocker les variables de session globales chaque fois que j'exécute une fonction. Solutions?
shoot ahh, ce que je pense que je ne ai pas besoin de les stocker partout dans la classe parce que je peux y accéder partout à l'intérieur à tout moment, sans le faire. Erreur idiote ... Trop de codage me fait penser à des problèmes simples, je suppose. Merci d'avoir porté cela à mon attention. – payling