이것은 어리석은 질문 일지 모르지만 나는 PHP에서 백 슬래시를 벗어날 필요가 있는지에 대해 혼란 스럽다.PHP에서 백 슬래시를 벗어나야합니까?
echo 'Application\Models\User'; prints Application\Models\User
echo 'Application\\Models\\User'; same output
echo 'Application\Model\'User'; gives Application\Model'User
따라서는 이스케이프 문자는 내가 Application\Models\User
참조 할 경우 (\
)를 탈출 할 필요가 없습니다,입니까? 마지막 예는 따옴표 ('
)를 포함하기 때문에
그러나 백 슬래시 자체를 이스케이프 처리하는 것은 선택 사항 인 것 같습니다. 맞습니까? 그래서 나는''Hello \ world''와''Hello \\ world'' 둘 다 쓸 수 있습니다. 당신의 대답은 물론'\ w'가 유효한 escape sequence가 아니기 때문에 쓰여진 것처럼 출력된다는 것을 의미합니다. – caw
@caw : 아니요. 여기서도 작동하지만, 백 슬래시를 이스케이프 처리하는 것이 "선택 사항"이기 때문에 _not_가 아니지만 '\ w'조합이 일치하지 않아 리터럴 형식으로 돌아 가기 때문에 _not_입니다. 그러나 이스케이프없이 단일 '\\'를 인쇄 해보십시오. 또는 하나의 백 슬래시로 끝나는 것. 구문 분석 오류가 발생합니다. –
@Sz 그 이유는 단일 백 슬래시가 다음 작은 따옴표의 이스케이프 문자로 해석되기 때문입니다. 당신 말이 맞습니다. 백 슬래시를 이스케이프 처리하는 것은 일반적으로 사용자가 명시한 이유로 선택적입니다. 즉, 대부분의 경우 이스케이프 시퀀스가 유효하지 않으므로 리터럴 백 슬래시로 인쇄됩니다. – caw