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
2
A
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();
ajouter un peu plus en détail, énoncé ci-dessus ne sont pas claires. –