d'utiliser l'array $truc ? bien entendu sans passer cet array en argument
Tu sais que les globales sont EVIL(tm) ?
Heu ?
Ou bien c'est de l'humour, ou bien c'est du chinois Bref j'ai pô compris.
-- Stephane Moriaux et son [moins] vieux Mac
Kupee
d'utiliser l'array $truc ? bien entendu sans passer cet array en argument
Tu sais que les globales sont EVIL(tm) ?
Heu ?
Ou bien c'est de l'humour, ou bien c'est du chinois Bref j'ai pô compris.
Il veut dire qu'il vaut mieux s'abstenir d'utiliser de variables globales et que les passer en paramètres est mieux pour de raisons de sécurité mais aussi pour éviter des bugs incompréhensibles quand on s'enmêle les pinceaux et qu'on sait plus d'ou vient une variable. De même il vaut mieux pour les variables de formulaire ou url utiliser $_REQUEST['mavariable'] et pour la session $_SESSION['mavariable']
d'utiliser l'array $truc ? bien entendu sans passer cet array en
argument
Tu sais que les globales sont EVIL(tm) ?
Heu ?
Ou bien c'est de l'humour, ou bien c'est du chinois
Bref j'ai pô compris.
Il veut dire qu'il vaut mieux s'abstenir d'utiliser de variables
globales et que les passer en paramètres est mieux pour de raisons de
sécurité mais aussi pour éviter des bugs incompréhensibles quand on
s'enmêle les pinceaux et qu'on sait plus d'ou vient une variable.
De même il vaut mieux pour les variables de formulaire ou url utiliser
$_REQUEST['mavariable'] et pour la session $_SESSION['mavariable']
d'utiliser l'array $truc ? bien entendu sans passer cet array en argument
Tu sais que les globales sont EVIL(tm) ?
Heu ?
Ou bien c'est de l'humour, ou bien c'est du chinois Bref j'ai pô compris.
Il veut dire qu'il vaut mieux s'abstenir d'utiliser de variables globales et que les passer en paramètres est mieux pour de raisons de sécurité mais aussi pour éviter des bugs incompréhensibles quand on s'enmêle les pinceaux et qu'on sait plus d'ou vient une variable. De même il vaut mieux pour les variables de formulaire ou url utiliser $_REQUEST['mavariable'] et pour la session $_SESSION['mavariable']
Florian Sinatra
*ASM* @ 24/05/2006 11:34 :
Une manière de faire consiste à déclarer au début de la fonction que $truc est une variable globale :
Quand on connait le truc tout est plus facile :-) Merci. C'est complètement à l'envers du JavaScript :-(
J'déteste le Javascript :-( toutes les variables y sont globales ??
*ASM* @ 24/05/2006 11:34 :
Une manière de faire consiste à déclarer au début de la fonction que
$truc est une variable globale :
Quand on connait le truc tout est plus facile :-)
Merci.
C'est complètement à l'envers du JavaScript :-(
J'déteste le Javascript :-( toutes les variables y sont globales ??
Ou bien c'est de l'humour, ou bien c'est du chinois Bref j'ai pô compris.
En gros, Bruno te dit sur un ton humouristique propre à certains newsgroups qu'il est reconnu que l'utilisation des globales est à éviter.
A+ Christophe aka "The Translator" ;)
bruno at modulix
ASM wrote:
d'utiliser l'array $truc ? bien entendu sans passer cet array en argument
Tu sais que les globales sont EVIL(tm) ?
Heu ?
Ou bien c'est de l'humour, ou bien c'est du chinois
Non, de l'anglais.
Bref j'ai pô compris.
Evil : Maléfique. Au sens fort.
Les variables globales sont nocives. Elles introduisent un couplage fort (ta fonction dépend d'une variable globale, on ne peut donc pas l'utiliser si cette variable n'existe pas), entrainent des bugs difficiles à tracer (que se passe-t-il, dans ton code, si un fichier inclus définit une autre globale avec le même identifiant ?).
Et encore, dans ton exemple, la variable est utilisée en lecture seule...
Il est parfois difficile de les éviter (surtout dans un langage comme PHP qui n'a pas de notion de module et/ou d'espace de nommage), mais ça ne devrait pas être une pratique courante, et, quand c'est inévitable, il vaut mieux prendre des précautions pour éviter les problèmes (par exemple: convention de nommage pour éviter les conflits de noms, et avoir la définition de la globale et toutes les fonctions l'utilisant dans le même fichier).
-- bruno desthuilliers python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for p in ''.split('@')])"
ASM wrote:
d'utiliser l'array $truc ? bien entendu sans passer cet array en
argument
Tu sais que les globales sont EVIL(tm) ?
Heu ?
Ou bien c'est de l'humour, ou bien c'est du chinois
Non, de l'anglais.
Bref j'ai pô compris.
Evil : Maléfique. Au sens fort.
Les variables globales sont nocives. Elles introduisent un couplage fort
(ta fonction dépend d'une variable globale, on ne peut donc pas
l'utiliser si cette variable n'existe pas), entrainent des bugs
difficiles à tracer (que se passe-t-il, dans ton code, si un fichier
inclus définit une autre globale avec le même identifiant ?).
Et encore, dans ton exemple, la variable est utilisée en lecture seule...
Il est parfois difficile de les éviter (surtout dans un langage comme
PHP qui n'a pas de notion de module et/ou d'espace de nommage), mais ça
ne devrait pas être une pratique courante, et, quand c'est inévitable,
il vaut mieux prendre des précautions pour éviter les problèmes (par
exemple: convention de nommage pour éviter les conflits de noms, et
avoir la définition de la globale et toutes les fonctions l'utilisant
dans le même fichier).
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb@xiludom.gro'.split('@')])"
d'utiliser l'array $truc ? bien entendu sans passer cet array en argument
Tu sais que les globales sont EVIL(tm) ?
Heu ?
Ou bien c'est de l'humour, ou bien c'est du chinois
Non, de l'anglais.
Bref j'ai pô compris.
Evil : Maléfique. Au sens fort.
Les variables globales sont nocives. Elles introduisent un couplage fort (ta fonction dépend d'une variable globale, on ne peut donc pas l'utiliser si cette variable n'existe pas), entrainent des bugs difficiles à tracer (que se passe-t-il, dans ton code, si un fichier inclus définit une autre globale avec le même identifiant ?).
Et encore, dans ton exemple, la variable est utilisée en lecture seule...
Il est parfois difficile de les éviter (surtout dans un langage comme PHP qui n'a pas de notion de module et/ou d'espace de nommage), mais ça ne devrait pas être une pratique courante, et, quand c'est inévitable, il vaut mieux prendre des précautions pour éviter les problèmes (par exemple: convention de nommage pour éviter les conflits de noms, et avoir la définition de la globale et toutes les fonctions l'utilisant dans le même fichier).
-- bruno desthuilliers python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for p in ''.split('@')])"