PHP编程:小结:PHP编程过程当中应该注重的各类注重...
讲了这么多,无非是想说:学习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很强,这个时候的你绝对不能动摇,哪怕你真想学。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 做为1门年轻的语言,php一直很努力。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
页:
[1]