par
jeorcal » 14 juin 2010, 10:53
j'ai essaye mais je recuperes rien
$show_prod = (bool)$params->get( 'show_prod', 0 );
echo '*1 : ' . $show_prod;
function getProd()
{
global $how_prod ;
echo '*2 : ' . $show_prod;
if ( $show_prod ) {echo '*3 : ' . $show_prod;}
}
*1 = 1 //et c'est bon
*2 n'a aucune valeur affectée, la variable n'a pas été initialisée, même pas la valeur par défaut = 0
*3 ne s'affiche donc pas
il n'y a pas comme en .net possibilité de déclarer des private à l'intérieur d'une class où toutes les variables et properties sont accessibles par les fonctions ?
sinon j'utilise ma function comme ça >>
function getProd()
{
global $how_prod ;
$maVar = 0;
if ( $show_prod ) {$maVar = 100;}
return $maVar;
}
et plus loin
echo getProd . '....' . getAny . '....' ;
et
getProd est vide