addcslashes(), charlist 参数 - php.net 的解释是否正确?

addcslashes(), charlist parameter - Is the explanation on php.net correct?

当我运行这段代码:

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

它输出这个:

"testing\n"

参数的解释-> Charlist说:

If charlist contains characters \n, \r etc., they are converted into C-like style

但这似乎不正确。这意味着 "\n" 以类 C 风格转换为 "\n",这没有任何意义。

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

表示一个\n(双引号内)会被转义,变成\n:

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

将输出:

string(8) "testing
"
string(9) "testing\n"