我正面临这个特定线路的问题..
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
我不明白为什么会发生这种情况导致它使用正确的语法来回显包函数(我引用http://www.w3schools.com/php/func_misc_pack.asp)
有人可以帮助我吗? PS:我在接下来的几行中得到了同样的错误,当我试着评论这条20行时,我使用了相同的回声包代码,并且完全相同的错误。
答案 0 :(得分:3)
0×809
这不是十六进制数,它包含unicode字符×
。您应该使用十六进制表示法中的简单x
。
或者只使用能够为您标记此错误的好IDE。
答案 1 :(得分:2)
您拥有的角色是×
,它会以这种方式显示:×
!但是我们需要使用普通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);
它应该工作! :)