2009-06-04 3 views
0
$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

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의 구문 분석 가능한 캐릭터 라인 표현을 리턴는 그것을 이스케이프 그래서 "\"및 구문 분석을 추가

관련 문제