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