난 그냥 매개 변수화 된 SQL 쿼리를 작성하려면 다음과 같은 방법으로 볼 수 있었던PHP는 매개 변수가있는 SQL 쿼리 특별한 연산자
- 무엇 기호 '
<<<
' 그렇지? - 제 동료는 '
SQL_STR
'과 일치해야한다고 말했습니다. 이유는 무엇입니까?
난 그냥 매개 변수화 된 SQL 쿼리를 작성하려면 다음과 같은 방법으로 볼 수 있었던PHP는 매개 변수가있는 SQL 쿼리 특별한 연산자
<<<
' 그렇지?SQL_STR
'과 일치해야한다고 말했습니다. 이유는 무엇입니까?당신이 찾고있는 것을 heredoc이라고합니다. 그것은 가치가 무엇인지에 대한
는 SQL 쿼리 문자열 할당 무관하다 :
$html = <<<HTML
Imagine some HTML here with interspersed $variables
HTML;
그것은 어느 HTML에 제한되지 물론이다. 큰 텍스트 블록에는 꽤 유용한 속성이 있습니다. 즉, 변수를 유쾌하게 삽입 할 수 있으며, 작은 따옴표 나 큰 따옴표를 벗어날 필요가 없습니다. (매뉴얼에 따르면 : "Heredoc 텍스트는 큰 따옴표없이 큰 따옴표로 묶인 문자열처럼 작동합니다.")
Heredoc은 일반적으로 따옴표를 벗어나지 않아도되기 때문에 문자열을 정의하는 데 사용됩니다 캐릭터 라인 리터럴과는 달라, 캐릭터 라인 Manual에서
는 :
히어 닥 텍스트는 큰 따옴표가 없지만 큰 따옴표로 둘러싸인 문자열처럼 동작합니다. 즉, heredoc의 따옴표는 이스케이프 할 필요가 없지만 위에 나열된 이스케이프 코드는 계속 사용할 수 있습니다. 변수는 확장되지만 문자열과 마찬가지로 복잡한 변수를 heredoc 내부에서 표현할 때도 동일한주의를 기울여야합니다.
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;