1

当我运行这段代码时:

echo addcslashes('testing\n', "\n");

它输出这个:

"testing\n"

Parameters -> 的解释Charlist说:

如果charlist包含字符 \n、\r 等,则将它们转换为C-like样式

但这似乎不正确。这意味着它将"\n"转换为"\n"类似 C 的样式,这没有任何意义。

那么可以说php.net页面不正确吗?如果说这些类型的字符保持不变,这是否正确?我正在学习 PHP 编程,我想确保我所拥有的信息是正确的。

4

1 回答 1

1

这意味着 a \n(双引号内)将被转义并变为\\n

var_dump("testing\n"); // 8 bytes
var_dump(addcslashes("testing\n", "\n")); // 9 bytes

将输出:

string(8) "testing
"
string(9) "testing\n"
于 2018-03-24T13:33:14.577 回答