作為一個php的初學(xué)者,學(xué)習(xí)php遇到了很多困難??戳撕芏嘁曨l,感覺模模糊糊什么都不會。就開始模仿著寫代碼,頗有收獲,不過遇到了很多頭疼半天問題,總結(jié)一下吧……
錯誤提示1:
Parse error: syntax error, unexpected $end in D:\wamp\www\bangyang\08\tmlog\index.php on line 190
這個錯誤顯然在最后一行 </html>這個標(biāo)簽怎么會有錯誤呢、顯然是其他原因的錯誤 提示顯示的是有syntax error(語法錯誤); 還有一點(diǎn)就是說的是$end 出現(xiàn)這個變量大部分不是由于這個變量引起的(代碼中就沒有這個變量) 這里提示說的是 由于匹配問題。
原因:1、可能是由于使用tab時 在英文狀態(tài)下輸入了” ` ” 怎么樣 不注意看 是看不到的吧 呵呵 (在選中全文的時候會出現(xiàn)一小白點(diǎn))
原因:2、在php標(biāo)簽中少了“ ;” 當(dāng)然這是半角符號
原因:3、由于匹配問題 “{ }”這兩個符號少一個,造成不匹配 。 強(qiáng)烈建議一開始寫代碼是就匹配好 然后再在里面嵌套代碼 要不這個錯誤 是很容易被忽視的!
原因:4、可能是php版本的問題 建議盡量用<?php ………… ?>這種標(biāo)準(zhǔn)的寫法 我的一個錯誤 像這樣“<? ?>”的php標(biāo)識符 在很多情況下是沒有錯誤的 但是 我今天上午 就是因?yàn)檫@個錯誤 找了半天 最后帶著很挑剔的眼光去看時 才看到 !以此為鑒吧?。?! 這是很難發(fā)現(xiàn)的毛病 因?yàn)樗@示的也是加重色的,似乎沒錯誤,呵呵
錯誤提示2:
Parse error: syntax error, unexpected '}' in D:\wamp\www\lianxi\1.php on line 8
又是語法錯誤(syntax error)咋一看“ unexpected '}' ” 好像是’}’的毛病 其實(shí)不是的
原因1:由于你最靠近’}’的一個“ ; ” 被你漏掉了
原因2:有時候確實(shí)是“}”的原因
錯誤提示3:
Parse error: syntax error, unexpected T_BREAK, expecting ',' or ';' in D:\wamp\www\lianxi\1.php on line 7
原因1:缺少了“ ;” or “,”……導(dǎo)致循環(huán) 或者程序中斷 仔細(xì)檢查吧
原因2:“, ,“間缺省值了 只要查查“ , ”的前后一般是沒問題的
錯誤提示4:Parse error: syntax error, unexpected T_VARIABLE in D:\wamp\www\lianxi\1.php on line 2
原因1:T_VARIABLE 提示的是變量問題 看看你的變量吧 到底是什么原因 是多“;” “$”“,”…… 還是少“;”“,” 還是半角跟全角的符號問題這都是基本的細(xì)節(jié)!只要有好習(xí)慣,應(yīng)該可以避免!
錯誤提示5:Warning: Wrong parameter count for imagecolorallocate() in D:\wamp\www\php5\image.php on line 12
原因1:是由于imagecolorallocate()這個畫圖函數(shù)出了毛病,是里面的數(shù)錯誤 少了“,”這樣的符號 或者其他原因
原因2:少了參數(shù)int imagecolorallocate ( resource image, int red, int green, int blue) 很多函數(shù)都會出現(xiàn)這種問題 寫函數(shù)時多注意了
錯誤提示6:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\wamp\www\php5\image.php:6) in D:\wamp\www\php5\image.php on line 7
原因1:有時候只用在<?php ?>中寫代碼 就行 沒必要在要<html><head></head><body>這些標(biāo)簽 能簡練就簡練吧 代碼越簡練 執(zhí)行效率 會越高
有時候圖像不顯示 也是由這些html代碼造成的 很可惡的 ………………
原因 2:session_start()前已經(jīng)有東西“already sent”。像session_start()一定要在代碼頭最前面發(fā)送,在此前面不允許有其他的任何信息發(fā)送 像<head>標(biāo)簽里的<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />等等也不能在之前發(fā)送(由于不認(rèn)真聽張老師的課,找了半天)。放到最前面后你就可以隨便寫html代碼了……
寫代碼時一定要多考慮,那些“報警”都是我自己給自己找茬!自己不讓自己過好日子,值得嗎?希望大家不要給自己找不好過……嘿嘿