2011-01-02 4 views
0

그래서 PHP에서 대부분의 것을 이스케이프 처리하기 위해 백 슬래시를 사용하는 것을 알고 있지만 @ 기호는 오류 메시지를 표시하지 않는 연산자입니다.@ 문자열 내부에 - PHP

"[email protected]"배열 안에이 이메일 문자열을 넣으려고하는데, PHP에서 오류가 발생합니다.

어떻게 @ 기호를 벗어나나요? 편집

:

$arr = array(3=> "[email protected]",4=> "[email protected]"); 

그러나 작은 따옴표와 큰 따옴표를 대체 .... 왜 그건 사실이 아래의 응답으로 오류가 해결 여기 오류를 던지고 코드 예제입니다?

+6

그것은 오류를 던지고해서는 안가 발생하지 않습니다. 코드 예제를 제공 할 수 있습니까? –

+0

코드 예제로 편집 됨 – Msencenb

답변

2

는 "[email protected]" '[email protected]'을해야하고, 그것은 오류

+0

나는 그것이 어떤 차이가 있다고 생각하지 않는다. –

+0

그것이 실제로 작동 했어. 왜 이래? – Msencenb

+1

PHP는 큰 따옴표 안에 변수와 함수를 확인하고 작은 따옴표로 묶지 않습니다. 예를 들어 변수 $ 변수가 7 인 경우,'echo "$ variable"; "는"7 "을 출력하고'echo '$ variable';'는"$ variable "을 출력합니다. 그래서 정적 문자열에 대해 작은 따옴표를 사용하거나 "Your order"와 같이 긴 정적 문자열에 변수를 연결하는 것이 더 빠릅니다. $ order_id. '이 (가) 배치되었습니다. 질문이나 의견이 있으시면 1-800-555-1234로 전화하십시오. 어쩌구 저쩌구 '; – Phoenix

5

문자열을 올바르게 정의하면 오류가 발생하지 않습니다. 탈출 할 필요가 없습니다.

는 증명 : http://www.ideone.com/Gd5am

+0

멋진 사이트입니다! 그걸 확인하고 자바 스크립트에서 어떻게 작동하는지 살펴 봐야 할 것입니다. – jmort253

+0

@ jmort253 실제로 서버 측 (Rhino)과 클라이언트 측 (Spidermonkey) JS 모두에서 작동합니다. 올바른 인터프리터 나 컴파일러가 없어 스 니펫을 테스트해야 할 때 사용할 수있는 훌륭한 붙여 넣기 도구입니다. –