字符串不等于它自己

Qia*_*iao 17 php

但为什么?

if ('i' == '?')
    echo 'good';
else
    echo 'bad';  
Run Code Online (Sandbox Code Playgroud)

回声:

>> bad
Run Code Online (Sandbox Code Playgroud)

您应该复制此代码段.如果你手工编写,它将起作用.
它让我疯狂.

Ray*_*oal 57

你鬼鬼祟祟!第二个我不是小写拉丁小我.我暗示了它:

hexdump -C check
00000000  69 66 20 28 27 69 27 20  3d 3d 20 27 d1 96 27 29  |if ('i' == '..')|
00000010  0a 20 20 20 20 65 63 68  6f 20 27 67 6f 6f 64 27  |.    echo 'good'|
00000020  3b 0a 65 6c 73 65 0a 20  20 20 20 65 63 68 6f 20  |;.else.    echo |
00000030  27 62 61 64 27 3b 20 20  0a 0a                    |'bad';  ..|
0000003a
Run Code Online (Sandbox Code Playgroud)

我会让你抬头看看D1 96 :-)真棒谜语.+1

  • 是的,右边的'i'是Unicode字符U + 0456:`CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I`.http://www.fileformat.info/info/unicode/char/search.htm?q=%D1%96&preview=entity (7认同)
  • 有一个upvote得到你的第一个"好答案",这当然值得一个. (3认同)

小智 8

删除代码并重新键入:-)

那里有一个额外的角色或看似相似的废话('i' == 'i'位).

随着copy'n'paste - "坏"

更换线 - "好"