我創建2個簡單的例子:循環用大括號導致錯誤的輸出
第一個例子:
<?php $arr = array(1,2,3,4,5); ?>
<?php foreach ($arr as $element) ?>
<?php { ?>
<?php echo $element; ?>
<?php } ?>
輸出:
5 //Is this result wrong?
第二個例子:
<?php $arr = array(1,2,3,4,5); ?>
<?php foreach ($arr as $element) { ?>
<?php echo $element; ?>
<?php } ?>
輸出:
12345
我對PHP語法有什麼想法?
我知道有一個替代的foreach語法,但在我看來,這兩個顯示的例子應該導致相同的輸出。 (代碼PHP版本測試:5.6.12)
編輯:
我知道是不是需要在每行的標籤。 更確切地說:我想知道爲什麼這兩個例子給了我兩個不同的結果?
我知道:d 只是想知道有關這個輸出的原因... – Thulur
只是把在最後.....你爲什麼要使用它在每一行.. –
只是猜測,但也許在第一個例子中??實際上被視爲語句結束(循環可以使用沒有大括號)。此時,循環已經發生,'$ element'是最後一個值。然後,大括號只是作爲一個代碼塊,你回聲,這是5。 –