PHP - 带有\ x7f-xff char的函数或类名的示例

时间:2015-07-19 13:16:37

标签: php

PHP手册says,为函数名称类设置的合法字符是

[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]

我很困惑如何使用\x7f-\xff作为第一个字符。

function 0x7ftest(){}

function \x7ftest(){}

引发执行错误。

有人可以举个例子吗,PLZ?

1 个答案:

答案 0 :(得分:1)

\x表示它是十六进制编码的。 \x7F是不可打印的DEL字符。 [\x7f-\xff]范围内的许多字符都是不可打印的,或者是与其他字符一起使用的修饰符,用于修改它们的外观。

您可以使用this page查找字符(在扩展ASCII代码表格中, HEX 列)。

例如,您可以使用\x8C(Œ字符),如下所示:

function Œ() {
    return "Œ is a ligature of OE!";
}
echo Œ();

您应该避免在代码中使用这些字符,因为您无法使用大多数键盘轻松输入这些字符,并且因为大多数键盘都不可打印(即它们不会在屏幕上显示为字符,或者如果它们经常出现在屏幕上看起来像某个“未知”字符:?, 或□)。