為什么我的PHP頁(yè)面加載全部白色?

您上傳PHP網(wǎng)頁(yè)并轉(zhuǎn)到查看它。而不是看到你期望的,你什么都看不見(jiàn)??瞻灼聊唬ㄍǔJ前咨模?,沒(méi)有數(shù)據(jù),沒(méi)有錯(cuò)誤,沒(méi)有標(biāo)題,沒(méi)有任何東西。你查看來(lái)源。。。它's空白。怎么搞的?

缺少代碼

空白頁(yè)面最常見(jiàn)的原因是腳本缺少一個(gè)字符。如果你在某個(gè)地方忽略了&##39;};,那么你的PHP將贏得't工作。你不要't得到一個(gè)錯(cuò)誤;你只得到一個(gè)空白的屏幕。

沒(méi)有什么比通過(guò)數(shù)千行代碼查找一個(gè)丟失的分號(hào)讓整個(gè)事情變得混亂更令人沮喪的了。可以做些什么來(lái)糾正和防止這種情況發(fā)生?

  • 打開(kāi)PHP錯(cuò)誤報(bào)告。您可以從PHP給您的錯(cuò)誤消息中了解很多問(wèn)題。如果您目前正在獲取錯(cuò)誤消息,則應(yīng)打開(kāi)PHP錯(cuò)誤報(bào)告。
  • 經(jīng)常測(cè)試代碼。如果您在添加每個(gè)代碼時(shí)測(cè)試每個(gè)代碼,那么當(dāng)遇到問(wèn)題時(shí),您知道要排除故障的具體部分。它'無(wú)論您剛剛添加或更改了什么。
  • 嘗試使用彩色編碼編輯器。許多PHP編輯器甚至可以免費(fèi)使用彩色編輯器對(duì)PHP進(jìn)行顏色編碼輸入它。這有助于您挑選出不含't結(jié)束的行,因?yàn)槟?將有大量相同顏色的代碼。它'對(duì)于喜歡編碼沒(méi)有鐘聲和哨聲但在故障排除時(shí)很有幫助的程序員來(lái)說(shuō)是非侵入性的。
  • 評(píng)論一下。隔離問(wèn)題的一種方法是評(píng)論大塊代碼。從頂部開(kāi)始,并在一個(gè)大塊中注釋除前幾行以外的所有行。然后回波()該部分的測(cè)試消息。如果它回應(yīng)得很好,問(wèn)題就在代碼的下面。在瀏覽文檔時(shí),將評(píng)論的開(kāi)頭和測(cè)試回聲向下移動(dòng),直到找到問(wèn)題為止。

如果你的網(wǎng)站使用循環(huán)47,48

如果您在代碼中使用循環(huán),可能是您的頁(yè)面陷入了一個(gè)永遠(yuǎn)不會(huì)停止加載的循環(huán)中。您可能忘記在循環(huán)結(jié)束時(shí)將++添加到計(jì)數(shù)器,因此循環(huán)將永遠(yuǎn)運(yùn)行。您可能已將其添加到柜臺(tái),但在下一個(gè)循環(huán)開(kāi)始時(shí)意外覆蓋它,因此您永遠(yuǎn)不會(huì)獲得任何收益。

幫助您發(fā)現(xiàn)這一點(diǎn)的一種方法是在每個(gè)周期開(kāi)始時(shí)回波()當(dāng)前計(jì)數(shù)器編號(hào)或其他有用信息。這樣,您可以更好地了解環(huán)路在哪里絆倒。

如果您的網(wǎng)站沒(méi)有't使用循環(huán)

檢查您在頁(yè)面上使用的任何HTML或Java是否存在問(wèn)題科普平臺(tái),并且包含的任何頁(yè)面都沒(méi)有錯(cuò)誤。