2010-09-01 10 views
2

J'ai une variable globale $ config, maintenant j'ai une classe et je veux utiliser une valeur de config comme argument par défaut pour une méthode de classe comme la fonction f (var = $ config ['val']) {} cette affectation fonctionnera-t-elle?php variables globales

+0

ajouter un peu plus en détail, énoncé ci-dessus ne sont pas claires. –

Répondre

6

cette affectation fonctionnera-t-elle?

Non, il ne sera pas.

Il n'y a aucun moyen de le faire automatiquement dans la définition de la fonction.

Vous devez définir un défaut vide:

function f($var = null) { .... } 

puis remplissez $var avec une valeur de votre tableau de configuration dans la méthode si elle est nulle.

0

Non, ce que je voudrais faire est d'ajouter $ config comme un champ à la classe, comme ceci:

class MyAwesomeClass { 
    public $config; 

    public function f() { 
    ... 
    } 
} 

$cls = new MyAwesomeClass; 
$cls->config = $GLOBALS['config']; 
$cls->f();