Concaténation constante PHP
Résolu
manuelmalin
-
aliod -
aliod -
Bonjour,
J'ai un petit souci avec les constantes de PHP ; j'ai définit plusieurs constantes :
define('_MA_CONSTANTE_1','contenu de ma constante n°1') ;
define('_MA_CONSTANTE_2','contenu de ma constante n°2') ;
define('_MA_CONSTANTE_3','contenu de ma constante n°3') ;
Maintenant j'aimerais d'après 2 variables afficher une constante bien précise :
$constante = '_MA_CONSTANTE_' ;
$numero = '2';
$contante_numero = $constante.$numero ;
echo $contante_numero ; donne : _MA_CONSTANTE_2
Comment faire pour afficher le contenu de la constante _MA_CONSTANTE_2 avec cette variable $contante_numero ?
Merci,
a+
Manu
J'ai un petit souci avec les constantes de PHP ; j'ai définit plusieurs constantes :
define('_MA_CONSTANTE_1','contenu de ma constante n°1') ;
define('_MA_CONSTANTE_2','contenu de ma constante n°2') ;
define('_MA_CONSTANTE_3','contenu de ma constante n°3') ;
Maintenant j'aimerais d'après 2 variables afficher une constante bien précise :
$constante = '_MA_CONSTANTE_' ;
$numero = '2';
$contante_numero = $constante.$numero ;
echo $contante_numero ; donne : _MA_CONSTANTE_2
Comment faire pour afficher le contenu de la constante _MA_CONSTANTE_2 avec cette variable $contante_numero ?
Merci,
a+
Manu
A voir également:
- Concaténation php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
6 réponses
Bonjour,
bien que très tardive, voici la solution au premier problème
Rappel des données du problème
define('_MA_CONSTANTE_1','contenu de ma constante n°1') ;
define('_MA_CONSTANTE_2','contenu de ma constante n°2') ;
define('_MA_CONSTANTE_3','contenu de ma constante n°3') ;
$constante = '_MA_CONSTANTE_' ;
$numero = '2';
obtenir la valeur d'une constante (la seconde ici) par concaténation des variables $constante et $numero
Solution:
utiliser la fonction php constant, soit
$resultat = constant($constante.$numero);
(équivalent à $resultat=("_MA_CONSTANTE_".$numero)
//$resultat aura donc pour valeur "contenu de ma constante n°2"
En espérant que ça serve à quelqu'un.
Bon vent
bien que très tardive, voici la solution au premier problème
Rappel des données du problème
define('_MA_CONSTANTE_1','contenu de ma constante n°1') ;
define('_MA_CONSTANTE_2','contenu de ma constante n°2') ;
define('_MA_CONSTANTE_3','contenu de ma constante n°3') ;
$constante = '_MA_CONSTANTE_' ;
$numero = '2';
obtenir la valeur d'une constante (la seconde ici) par concaténation des variables $constante et $numero
Solution:
utiliser la fonction php constant, soit
$resultat = constant($constante.$numero);
(équivalent à $resultat=("_MA_CONSTANTE_".$numero)
//$resultat aura donc pour valeur "contenu de ma constante n°2"
En espérant que ça serve à quelqu'un.
Bon vent
Salut,
Je recherchais la même chose que toi et je suis tombé sur ce sujet. Après une recherche plus poussée ailleurs j'ai trouvé ça : http://be.php.net/manual/fr/function.constant.php
Il est sans doute trop tard pour toi mais comme ça les prochains qui trouveront ce sujet auront leur réponse :-)
Bon courage.
Je recherchais la même chose que toi et je suis tombé sur ce sujet. Après une recherche plus poussée ailleurs j'ai trouvé ça : http://be.php.net/manual/fr/function.constant.php
Il est sans doute trop tard pour toi mais comme ça les prochains qui trouveront ce sujet auront leur réponse :-)
Bon courage.
define('TEXT_CONST', "Bonjour les amis"); $concatenation = TEXT_CONST." ici le père Noel qui vous parles !!!"; $concatenation .= "\nHoHoHo"; echo $concatenation;
En gros tu auras compris que pour définir une constante on met bien des guillemets 'NOM_CONST' mais que pour l'appeller, on ne les mets plus sinon c'est comme si tu concaténait du texte et non le nom de la constante.
Bonne continuation.
Salut,
Merci pour ta réponse, mais ce n'est pas vraiment ce que j'attendais.
Je ne suis pas sur d'avoir été très clair, en fait, en suivant mon exemple, à la fin, après la constitution de mon nom de constante contenu dans $constante_numero à l'aide des 2 variables $constante et $numero, je veux pouvoir faire :
echo _MA_CONSTANTE_2 ;
et avoir pour résultat : contenu de ma constante n°2
Je suis plus clair là ? :O)
D'avance merci, et à bientôt,
Manu
Merci pour ta réponse, mais ce n'est pas vraiment ce que j'attendais.
Je ne suis pas sur d'avoir été très clair, en fait, en suivant mon exemple, à la fin, après la constitution de mon nom de constante contenu dans $constante_numero à l'aide des 2 variables $constante et $numero, je veux pouvoir faire :
echo _MA_CONSTANTE_2 ;
et avoir pour résultat : contenu de ma constante n°2
Je suis plus clair là ? :O)
D'avance merci, et à bientôt,
Manu
Ah oui je n'avais pas bien compris désolée, voici qui devrait d'aider (par contre j'ai jamais essayé avec des constantes je ne pense pas que ça soit possible, mais bon tu peux aussi utiliser des simples variables ;) ) :
Variables dynamiques :
Variables dynamiques :
<?php $ma_variable_1 = "Variable n°1"; $ma_variable_2 = "Variable n°2"; $ma_variable_3 = "Variable n°3"; for($i = 1; $i <= 3; $i++) { echo "\n".${'ma_variable_'.$i}."<br />"; } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question