0

我在这个特定的行面临一个问题..

echo pack("ssssss", 0×809, 0×8, 0×0, 0×10, 0×0, 0×0);

即将到来的错误是..

Parse error: syntax error, unexpected T_STRING in C:\wamp\www\amc\excel.php on line 20

我不明白为什么会发生这种情况,因为它是回显 pack 函数的正确语法(我提到了http://www.w3schools.com/php/func_misc_pack.asp

有人可以帮我吗.. PS:我在接下来的几行中遇到了同样的错误,当我尝试评论第 20 行时,我使用了相同的回显包代码,但错误完全相同。

4

2 回答 2

3

0×809这不是十六进制数字,它包含 unicode 字符×。您应该使用简单x的十六进制表示法。

或者只是使用可以为您标记此错误的良好 IDE。

于 2012-10-30T17:33:16.477 回答
2

您拥有的角色是&times,它以这种方式显示:×!但是我们需要使用plain x(字符,在w 之后,y 之前)。

所以替换:

echo pack("ssssss", 0×809, 0×8, 0×0, 0×10, 0×0, 0×0);

和:

echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);

它应该工作!:)

于 2012-10-30T17:34:13.767 回答