牺牲了两个相同(实际上不同)的字符串$strA='8888';$strB='8888';这两个字符我们肉眼看到的字符串是绝对一致的,没错,他就是一个'8888',我们用php(世界上最好的语言)输出后面两个字符串的长度#codevar_dump($strA);var_dump($strB);#resultstring(7)"8888"string(4)"8888"我的天啊,怎么会不一样,想知道..让我们撕下她的伪装($i=0,$iMax=strlen($strA);$i<$iMax;$i++){var_dump($strA[$i]);}string(1)"8"string(1)"8"string(1)"8"string(1)"8"string(1)"?"string(1)"?"string(1)"?"咦,这是什么鬼。它看起来不像一个正常的角色。哦,对了,我们使用的是Utf-8字符集,这三个应该是一个字符,我们结合起来得到ASCII码值为($i=0,$iMax=strlen($strA);$i<$iMax;$i++){var_dump(ord($strA[$i]));}int(56)int(56)int(56)int(56)int(226)int(128)int(172)这个编码后的值是[226128172],我们找一下。从这个站点看,它似乎在输出格式化的标识符。多于。
