Próbuję heredoc następującego kodu:
<?php
//some php
//some more php
if (some condition) {
?>
<label>CMKS1<?php echo $CMKS1_CMKS2_space; ?>CMKS2</label>
<input name="cmks1" type="text" class="base-cls <?php if ($err1) echo "err-cls"; ?>" />
<input name="cmks2" type="text" class="base-cls <?php if ($err2) echo "err-cls"; ?>" />
<?php
}//if
//some final php here
?>
ale utknąłem na $CMKS1_CMKS2_space
zmienna w linii etykiety i 2 jeśli instrukcje warunkowe w input name cmks1 and cmks2
. Czy format heredoc jest w stanie obsłużyć je z wdziękiem? Na przykład linia etykiety w heredoc wyglądałaby tak:
<label>CMKS1$CMKS1_CMKS2_spaceCMKS2</label>
lub czy powinienem wymusić dodatkową przestrzeń dyskrecjonalną:
<label>CMKS1 $CMKS1_CMKS2_space CMKS2</label>
Jeśli chodzi o instrukcje warunkowe na 2 liniach wejściowych, nie jestem nawet pewien, jak je przenieść ...
TIA
Odpowiedzi:
2 dla odpowiedzi № 1Wewnątrz heredoc można użyć tej składni, aby określić poprawne nazwy zmiennych:
<label>CMKS1{$CMKS1_CMKS2_space}CMKS2</label>
Niestety, nie ma możliwości dodania instrukcji warunkowych wewnątrz składni heredoc.