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"
当我运行这段代码:
echo addcslashes('testing\n', "\n");
它输出这个:
"testing\n"
参数的解释-> Charlist
说:
If
charlist
contains characters \n, \r etc., they are converted intoC-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"