$value = '\\40';
file_put_contents('o.txt',$value);
file_put_contents('o2.txt',var_export($value,true));
D:\test>php str.php
D:\test>cat o.txt
\40
D:\test>cat o2.txt
'\\40'
0
A
답변
0
var_export 출력 때문에 또는 귀하의 코드가 완벽하게 작동 변수
http://de.php.net/manual/en/function.var-export.php
의 구문 분석 가능한 캐릭터 라인 표현을 돌려줍니다. ;) 그것이 기대하는 바를 수행합니다. 단지 $value
따라서 \40
, 그 선언의 해석 값을 반환하면서
1
var_export($value, true)
문자열 선언 값을 '\\40'
을 반환합니다.
0
$ 값의 값은 '\ 40'(백 슬래시, 4, 0)입니다. 당신이 그것을 타자 할 때, 이것은 당신이 얻는 것입니다.
var_export
코드의 첫 번째 줄에서 본 것처럼 백 슬래시를 사용해야하는 유효한 PHP 코드를 제공합니다.
의미가 있습니까?
0
var_export의 결과가 인코딩되므로 결과를 PHP 파일에 넣고 포함 시키거나 eval 호출에 전달할 수 있습니다. o.txt처럼 $ value = \ 40. 하지만 $ x = eval (file_get_contents ('o2.txt')); x는 또한 \ 40이됩니다.
0
$ 값 = '\ 40';
은 실제로 '\ 40'을 의미합니다. 첫 번째 '\'는 두 번째 문자를 이스케이프 처리합니다.
'\\40'
: -
var_export 출력 또는 변수
var_export의 구문 분석 가능한 캐릭터 라인 표현을 리턴는 그것을 이스케이프 그래서 "\"및 구문 분석을 추가
관련 문제
- 1. 왜이 두 구조체의 크기가 다른가요?
- 2. 왜이 두 문장의 결과가 다른가요?
- 3. 왜이 두 문자열에 줄 바꿈이 다른가요?
- 4. 왜이 원들은 색깔이 다른가요?
- 5. 운영 체제마다 어셈블러 출력이 다른가요?
- 6. 이 두 줄의 PHP는 어떻게 다른가요?
- 7. 두 줄의 코드는 어떻게 다른가요?
- 8. 두 SQL 반복은 왜 다른가요?
- 9. 이 살균 기능의 출력이 변경되지 않는 이유는 무엇입니까?
- 10. 이 두 SQL 문은 어떻게 다른가요?
- 11. 외래 키를 정의하는 두 가지 방법이 다른가요?
- 12. 이 두 가지 호출은 어떻게 다른가요?
- 13. 왜이 두 행은 NullPointerException 프로그램입니까?
- 14. 왜 다른가요?
- 15. 블록 방법 출력이 두 번 발생 함
- 16. 다음 두 문장의 출력이 다른 이유는 무엇입니까?
- 17. 내 출력이 두 줄로 인쇄되는 이유는 무엇입니까?
- 18. i386이 x86과 다른가요?
- 19. HasManyThrough는 MappedManyToMany와 어떻게 다른가요?
- 20. 왜이 두 페이지가 다르게 표시됩니까? 페이지 정보
- 21. Android : 왜이 대화 상자가 두 번 팝업됩니까?
- 22. 왜이 두 텍스트 파일의 차이점은 무엇입니까?
- 23. 왜이 두 생성자가 모두 클래스에 있습니까?
- 24. Ruby와 JRuby 구문이 다른가요?
- 25. 출력이 비어
- 26. Android/Java 질문. 이 두 가지 결정 나무는 어떻게 다른가요?
- 27. RoutedCommand 생성자는 서로 어떻게 다른가요?
- 28. 왜 eclipse + pydev print() 출력이 두 문자열로 이상하게 보입니까?
- 29. 무엇이 다른가요? :! 그리고 : r !?
- 30. JPEG2000 파일 형식이 다른가요?