gpt4 book ai didi

php - 在 utf8 类中设置 ascii 常量

转载 作者:行者123 更新时间:2023-12-04 22:25:10 25 4
gpt4 key购买 nike

我需要指定一些常量(终止符)。

文件是 UTF8 编码的。

class Base {  const PROTO = chr(2) . chr(2) . chr(3) . chr(1);  function test($str) {    if (substr(str,0,4) == self::PROTO) {    ...    }  }}

至于现在使用延迟初始化:

public function __construct() {    $this->_proto = chr(2) . chr(2) . chr(3) . chr(1);}

如果有可能做到这一点,那就太有趣了

最佳答案

您可以将它们指定为八进制表示法的字符串,例如 const PROTO = "\2\2\3\1" 或者如果您更喜欢十六进制 const PROTO = "\x2\x2\x3\x1".

什么 chr(n)返回由十进制数n 指定的ASCII 字符。你可以在 double-quoted string 中得到同样的东西如果您首先将 n 转换为八进制或十六进制,然后分别在其前面加上 \\x

所有数字在此处的示例中恰好保持相同,因为它们都小于 8,因此在所有三种表示法中具有相同的数字。相反,如果您想要一个垂直制表符,您可以将其指定为 chr(11)(十进制)、"\xB"(十六进制)或 "\13"(八进制)。

http://www.asciitable.com/ 处有一个方便的 ASCII 表它为您提供了每个字符的所有三种符号。

关于php - 在 utf8 类中设置 ascii 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com