我有一段代碼沒有按照我的意圖工作。沒有邏輯陳述的大括號的目的是什麼?
的代碼是大致是這樣的:
foreach ($arrayOfIds as $iterId)
{
if ($iterId === $unchangingId)
{
// ...
}
}
的問題是,它進入if語句無論ID是否匹配與否。
然後我發現我的if語句被錯誤地宣佈了,居然是這樣的:
if ($iterId === $unchangingId);
{
// ...
}
這單分號給我這麼多悲痛。我知道如何/爲什麼我沒有得到編譯器或運行時錯誤,因爲 if($ iterId === $ unchangingId);
但我從來不知道你可以在2個花括號裏面插入代碼,沒有其他任何東西。
我想了解更多關於這個,以及它被用於什麼,如果任何人可以詳細說明它,我會非常感激!