6 回答

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

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

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

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