나는 약간의 ID로 변수 $foo
을하고 난 다음과 같은 PHP에서 히어 닥 문자열을 사용하려는 :PHP의 Heredoc에서 변수 이름을 벗어나는 방법은 무엇입니까?
$text = <<<TEXT
<div id="$foo_bar"></div>
TEXT;
명백한 문제는 PHP가 $foo_bar
로 히어 닥에서 변수를 구문 분석 인 '물론, 아무튼 존재하지 않습니다. 내가 원하는 것은 $foo
변수를 구문 분석하고 "_bar"는 일반 텍스트로 처리해야합니다.
어떤 종류의 이스케이프 문자를 사용할 수 있습니까 아니면 달성 할 수 있습니까?
P .: 예, Heredoc 대신 인용 된 문자열을 사용할 수 있지만 Hereoc을 사용해야합니다 (텍스트와 코드에 따옴표 등이 있어야합니다).
'$':'
'다음에 curlies를 열 수도 있습니다. 관용적 인 PHP는 아니지만 쉘과 Perl에서 작동하는 방식과 일치합니다. –PHP 매뉴얼에 문서화되어 있다고 생각조차하지 않습니다. 필자는 쉘/Perl 호환성을위한 것 일지 모르지만 추천하지는 않습니다. – Barmar
@Barmar 확실 함 [문서화 됨] (http://php.net/manual/en/language.types.string.php#language.types.string.parsing.complex) –