1
爲什麼下面的代碼觸發第一種情況,而不是實際匹配的那種。爲什麼PHP將int 0識別爲switch語句中的第一個case?
switch (0) {
case 'test':
echo 1;
break;
case 0:
echo 2;
}
結果:1
這似乎是一些與0。如果我嘗試switch(1)
我得到什麼,以及switch(2)
將觸發case 0
預計。
這是在Mac和Debian上的PHP 7。
你爲什麼'開關(0)'首先做什麼?但'switch'使用寬鬆比較,並且'0' =='test'寬鬆輸入 –
這就是示例代碼。我的實際代碼比這個更復雜,但是當我的開關輸入碰巧是0時,我發現它是一個0 – DAB