$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
可分析的字符串表示您的代碼完美地工作。 ;)正是它所期待的。
1
var_export($value, true)
返回字符串申報價值'\\40'
而只是$value
返回該聲明的解釋值,從而\40
。
0
$ value的值是'\ 40'(即反斜槓,四,零)。當你輸入時,這就是你所得到的。
var_export
爲您提供有效的PHP代碼,您需要反斜槓反斜槓,就像您在第一行代碼中所做的那樣。
這有道理嗎?
0
由於var_export的輸出是經過編碼的,因此您可以將結果放入PHP文件中並將其包含或傳遞給eval的調用。 $ value = \ 40,如o.txt所示。但如果你說$ x = eval(file_get_contents('o2.txt')); x也會= 40。
0
$ value ='\ 40';
確實表示'\ 40',第一個「\」轉義第二個。
var_export - 輸出或返回一個可變
var_export的可分析的字符串表示增加了一個「\」,因此它被轉義和可分析:
'\\40'
相關問題
- 1. 這兩個命令爲什麼給出不同的輸出?
- 2. 爲什麼這兩個sql查詢的輸出不同?
- 3. 爲什麼這兩個函數不會返回相同的值?
- 4. Ruby on Rails 3.0爲什麼這兩個輸出兩個不同的東西?
- 5. Java-爲什麼這兩個函數給出不同的輸出來計算形式k^2 + 1的素數?
- 6. 這兩個oracle函數爲什麼表現不同?
- 7. 這兩個JS函數爲什麼不同?
- 8. 爲什麼這個函數輸出它所做的數字?
- 9. 這兩個構造函數的用法有什麼不同?
- 10. 爲什麼輸出不同?
- 11. C語言:爲什麼這兩個printf語句輸出不同的東西
- 12. 爲什麼這兩個字符串操作產生不同的輸出?
- 13. 爲什麼這兩個代碼樣本產生不同的輸出?
- 14. 爲什麼這兩個函數打印一個整數的二進制表示有相同的輸出?
- 15. 爲什麼這段代碼給出了兩個不同的輸出(似乎是)相同的輸入?
- 16. 爲什麼這兩個數學函數不會返回相同的結果?
- 17. 這個代碼爲什麼不輸出所需的輸出?
- 18. 爲什麼這兩個ffmpeg文件不同(管道與文件輸出)?
- 19. 爲什麼GlobIterator產生與glob函數不同的輸出?
- 20. 爲什麼這個構造函數會導致空白輸出?
- 21. 爲什麼這兩行會產生不同的溢出行爲?
- 22. 我想知道爲什麼兩個輸出不同
- 23. 爲什麼這兩個查詢返回不同的計數?
- 24. 爲什麼JS中這兩個數組的語法不同?
- 25. 這兩個StreamWriter構造函數爲什麼會給我不同的結果?
- 26. 爲什麼打字稿中的這兩個函數類型不同?
- 27. 這個matlab函數爲什麼不分?
- 28. 爲什麼不調用這個函數?
- 29. 這個函數爲什麼不運行?
- 30. 爲什麼這個函數返回不同的結果?