Bonjour,
J'aurais assez souvent d'insérer une constante dans une variable créée en heredoc.
Pour l'instant, je contourne le problème soit en mettant la constante dans une variable, soit en utilisant sprintf(). Je trouve cela assez lourd.
Bonjour,
J'aurais assez souvent d'insérer une constante dans une variable créée en heredoc.
Pour l'instant, je contourne le problème soit en mettant la constante dans une variable, soit en utilisant sprintf(). Je trouve cela assez lourd.
Rien de prévu pour les constantes dans les chaînes.
Tu utilises déjà les workarounds ;-)
Autre possibilité :
Cela permet d'ailleurs d'insérer des expressions "complexes" dans les chaînes, ce que ne permet par PHP normalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $expression = fn($value) => $value; const foo = 'bar'; echo "avant {$expression(foo)} après"; // avant bar après
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 echo <<<EOS Avant<br> Demain : {$expression(date('d/m/Y', strtotime('+1 day')))}<br> Après<br> EOS;
Merci, dans mon cas ce n'est pas judicieux (plus compliqué), mais il y a bien des cas où cela peut l'être.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager