|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴。 比来一段工夫,PHP凭仗其功效壮大,复杂易用的特色被愈来愈多的人们所喜欢和承受,成为今朝最为盛行的剧本编程言语之一。本文将联合用户在利用PHP过程当中常常轻易呈现的成绩,包含语法毛病,法式运转毛病和逻辑毛病等睁开具体的引见,但愿可以对那些今朝正在进修PHP言语的用户有所匡助。另外,本文还将会在文章的停止局部对PHP编程过程当中应该注重的各类事项加以汇总,供读者参考。
PHP剧本言语所具有一个明显的特色就是可以主动生成变量实例,不请求用户对所需求利用的变量停止声明。该特色既有值得推重的地方,然而同时也为用户所编写的剧本法式埋下了隐患。从好的方面来讲,用户不再需求象利用C言语那样,在法式的开首对每个将要在法式中利用的变量停止声明;然而,如今用户必需十分当心每个变量称号的准确拼写,不然便可能会在有意傍边创立了新的变量。有些编程言语,例如PERL等,可以纪录下法式中只利用过一次的变量的信息,依据用户的事后设置收回正告提醒。另外,PERL还供应了一个功效非常壮大的调试器。截止到4.0.2版本,PHP言语中还没有包括调试器。然而这并没有影响到PHP言语的盛行和推行。PHP供应了十分普遍的功效,即便与象C言语如许成熟的编程言语比拟也绝不减色。可以说,PHP是今朝利用最便利,对WEB撑持功效最完美的剧本言语之一。
上面,就让咱们言归正传,来看一看在PHP编程进程轻易呈现哪些成绩,和响应的应该采取甚么样应对办法。
分号的利用正象咱们平常写文章时必需要在每句话的开头处加上句号一样,PHP请求法式中的每条语句都必需利用分号“;”停止。这是一条最根基的语律例则,然而同时也最轻易呈现成绩。咱们在编写法式时,很少会一行一行的反省是不是漏失落了分号,然而一旦呈现任何一处忽略,解析法式就回立即收回毛病呈报。有时,呈报中能够会包括呈现成绩的语句行数。
<?php
$Output="Hello World";
echo $Output
$Other="Blah";
print $SomeMoreText;
?>
上述代码的第二行“echo $Output”的开头处咱们漏失落了一个分号,假如履行该剧本将会发生以下毛病提醒:
Parse error: parse error, expecting `’,’’ or `’;’’ in /usr/local/apache/htdocs/test.php on line 8呈报固然指出了呈现毛病的缘由,即漏失落了逗号“,”或分号“;”,然而却将呈现成绩的语句定在了第八行。由于这段代码十分复杂,咱们很轻易就能够找到真正呈现毛病的中央。然而,假如法式十分庞杂时,要想顺遂的找失足误就有些坚苦了。
依据笔者以往的经历,建议采取以下办法:
假如当毛病呈报中指出的语句没有分明的成绩时,可以反省位于该语句之前的其它指令行(不包含正文行)是不是准确。假如依然没有找到毛病,可以将呈报中指出的语句行正文失落(在该语句行的最后面加上“//”或“#”正文符号)或改成用户可以确保完整没有成绩的其它语句。以后,从头运转法式,假如毛病提醒依然指向统一行,就标明真正有成绩的语句应该位于被正文失落的语句行的后面。依照上述办法一一反省地位靠前的每行指令,直到毛病提醒信息产生改动。这时候,咱们就胜利的挖出了真实的祸首罪魁。
变量的成绩与其它编程言语请求用户显式声明变量分歧,PHP言语答应用户主动利用一切变量而不用停止事前的声明。变量称号的拼写毛病成为困扰PHP用户的一个大成绩。
<?php
function Combine ($FirstHalf, $SecondHalf)
{
$Combined_String=$FirstHalf.$SecondHalf;
return $Combined_String;
}
$FirstString="WDVL - ";
$SecondString="Illustrated Encyclopedia";
$Combine_Result=Combine ($FirstString, $SecondString);
print $Combined_Result;
?>
当咱们运转以上剧本时,将会看到因为法式没有前往任何数据而呈现的毛病提醒。这里,咱们为了更好的申明成绩选择了一个十分直不雅的例子。在实际傍边,有时成绩其实不会这么复杂。信任人人都已找到了呈现成绩的缘由,那就是“print $Combined_Result;”中的变量称号“$Combined_Result”应该改成“$Combine_Result”。
另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学。 |
|