2009-11-17 2 views
10

J'utilise une méthode pour charger automatiquement des fichiers auxiliaires avec des fonctions. Le seul problème que j'ai maintenant, c'est comment appeler les variables dans cette classe. Étant donné que je n'instance pas comme un objet, $this ne fonctionnera pas. Mais que va-t-il?Comment puis-je appeler des variables membres d'une classe dans une méthode statique?

class some_helperclass { 

var $some_variable = '007'; 

public static function some_func() 
    { 
    //return 'all ok'; 
    if (self::some_variable !== FALSE) 
    { 
     return self::ip_adres; 
    } 
} 

je peux appeler la fonction partout maintenant avec l'aide de spl_autoload_register().

some_helperclass:: some_func(); 

Répondre

25

Vous devez utiliser self::$some_variable. Mettez le $ là dedans.

http://www.php.net/manual/en/language.oop5.static.php

La variable membre doit être déclarée trop statique.

+0

merci, c'est ce que j'ai gardé de vue. – Richard

+0

Merci beaucoup, je n'aurais jamais pensé que j'avais besoin d'inclure un symbole dollar. PHP est une langue intéressante à certains moments: / – ChristoKiwi

5

Déclarez la variable comme statique aussi.

private static $some_variable; 
+0

non, cela n'a pas fonctionné. J'ai eu une page blanche – Richard

Questions connexes