6 回答

TA貢獻(xiàn)1834條經(jīng)驗 獲得超8個贊
這就是PHP啊,打斷了那PHP的這個優(yōu)勢去哪里找。
這就是PHP的規(guī)則,沒有為什么。php解析的整個文檔,是整個文檔中的所有<?php ?>
。
關(guān)鍵是你認(rèn)為應(yīng)該打斷么?為什么你這么認(rèn)為?
循環(huán)中的?>被解析器捕捉到了一次還是多次?
答:當(dāng)然只有一次。你可以這么理解: 雖然我們看php文檔是把php代碼放<??>
里面,把html等其他放在外面,但是php在解釋時會首先把這份文檔處理下,把<??>
里的代碼放在外面作為代碼,把<??>
外面的html等內(nèi)容放在字符串常量里 并擇機(jī)輸出這些字符串。

TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊
我第一次聽到php遇到說?>是停止解析的符號。<?php ?>或者<? ?>都是php的需要解析的部分,可以解析所有這些符號里面的代碼塊。

TA貢獻(xiàn)1780條經(jīng)驗 獲得超5個贊
不是停止解析了,而是停止識別為php代碼,<?php ?>
這玩意里面包含php代碼,而這玩意外面就不識別為php代碼了,所以外面寫html代碼就沒毛病。就像你和html嵌套用的時候<?php ?>echo 1;
外面的echo 1會和html一塊當(dāng)成html而不會報錯。

TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊
首先while循環(huán),其中中斷循環(huán)是括號里的表達(dá)式為false,其次PHP只有執(zhí)行到腳本最后,或者碰到exit,die等函數(shù)才會結(jié)束運(yùn)行,而不是碰到?>結(jié)束的。在純PHP代碼里最后一個?>一般都省略掉。
- 6 回答
- 0 關(guān)注
- 553 瀏覽
添加回答
舉報