Heredoc-kommentarer tar inte funktionsanrop. Det enda som evalueras är enkla variabler. Lösning:
$smart = smarttab();
echo<<<EOF
Blabla bla bla $smart bla bla
EOF;
2 svar · 312 visningar · startad av adde2
Hej!
Sitter och underhåller gammal php kod.
Har en funktion som heter smarttab() som returnerar en textsträng.
Har ett stort antal block med följande utseende:
echo<<<EOF
Blabla bla bla smarttab() bla bla
EOF;
jag vill att värdet från smarttab() ska skrivas ut, men istället skrivet texten "smarttab()" ut.
Variabler däremot interpoleras.
Är det möjligt att interpolera funktionsanrop?
Eller måste jag skriva om en massa kod?
Tack på förhand.
Heredoc-kommentarer tar inte funktionsanrop. Det enda som evalueras är enkla variabler. Lösning:
$smart = smarttab();
echo<<<EOF
Blabla bla bla $smart bla bla
EOF;