2010-07-07 4 views
0

J'ai actuellement une erreur système comme celui-ci sur mon header.php:Comment ajouter un var public dans la classe en php?

include('class.error.php'); 
Errsys::disable_default(); 
Errsys::enable_logging('errors.dat'); 

Donc, je ne suis pas la création d'un nouvel objet via $asd = new Errsys;. Comment ajouter une variable à la classe, de sorte qu'il peut être appelé comme Errsys::variable ou via une syntaxe similaire à l'intérieur ou à l'extérieur de la classe?

J'espère que vous avez compris.

Lainé Martti

Répondre

1

Quelle version de php utilisez-vous? Vous pouvez ajouter une variable de classe comme:

class className { 
    public $varname; 
    ............ more code 

Dans le contexte statique:

class className { 
    public static $varname; 
    ............ more code 
+0

PHP5. Je peux ajouter une variable de cette façon, mais je ne peux pas l'appeler comme '$ this-> variable' si je ne crée pas l'objet comme ceci:' $ asd = new Errsys; 'D'autres façons de l'appeler? –

+0

Errsys :: $ variable –

+0

vous appelez avec self http://stackoverflow.com/questions/151969/php-self-vs-this – ebt

1

Vous pouvez créer une variable statique similaire à la création d'une fonction statique:

public static $whatever; 

Je recommande la lecture Section du manuel PHP sur classes and objects pour plus d'informations.

ps. Si votre classe s'appelle Errsys, je vous recommande d'appeler le fichier class.errsys.php au lieu de class.error.php :)

Questions connexes