Question

Je veux utiliser une constante en PHP, mais je veux aussi le mettre à l'intérieur des guillemets doubles comme une variable. Est-ce possible?

define("TESTER", "World!");
echo "Hello, TESTER";

Sorties évidemment « Bonjour, TESTER », mais ce que je veux vraiment quelque chose comme:

$tester = "World!";
echo "Hello, $tester";

sorties "Bonjour, monde!".

Était-ce utile?

La solution

Désolé, ce ne sont pas les constantes de façon dans le travail de PHP. Vous pouvez mettre des variables entre guillemets et heredocs mais pas constantes.

Autres conseils

Je vous recommande d'utiliser concaténation parce que:

  1. Lorsque vous utilisez une variable dans une chaîne à double guillemets votre visibilité est pas bon;
  2. Lorsque vous utilisez une chaîne à double guillemets le php peut traiter lentement;
  3. Vous ne pas utiliser une constante dans une chaîne, parce que ne pas delimiter le php sait ce qui est la constante.

est Enchaînement le chemin à parcourir.

Sauf si vous voulez que la façon de singe mal hokey, méchant, inefficace, de:

echo preg_replace("/TESTER/",TESTER,$original_content);

aucune façon, à moins que vous écrivez votre propre fonction analyse de chaînes

J'ai trouvé que lorsque dot-concaténation d'une constante est un problème, en utilisant sprintf pour obtenir ma chaîne est généralement la façon dont je veux aller à la fin.

Vous pouvez également faire

"this is " . MY_CONSTANT

ou

"this is " . constant("MY_CONSTANT");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top