人人范文网 实习报告

php实习报告范文(精选多篇)

发布时间:2022-11-21 18:02:05 来源:实习报告 收藏本文 下载本文 手机版

推荐第1篇:php实习报告

PHP开发工程师顶岗实习报告

一、顶岗实习任务

这次顶岗实习任务的主要内容和工作内容包括以下几个方面:

1、负责公司产品每日圈(HTTP://www.daodoc.com)页面的制作(js、html、c);

2、对每日圈产品进行功能性调整(如:用户注册流程、用户登录机制、提交、访问等功能调整)

3、根据公司产品需求,开发相应产品功能模块(IM);

4、为公司推广部门提供技术支持

二、顶岗实习任务总结

由于我所在的部门是主要是做网站的,所以我利用一段时间对PHP和mysql进行了系统的学习,在这里带我的师傅有时候只是很粗略的给我们讲讲或者干脆直接告诉我们应该学会什么,什么时候检查。这时才真正感受到了在学校时老师耐心的教我们一点一滴知识时的珍贵。真后悔在学校时不应该那么浪费时间。但是现在也认识到自学能力的重要性,认识到“活到老学到老”的真谛。“在大学里学的不是知识,而是一种叫做自学的能力”,参加工作后才能深刻体会这句话的含义。课本上学的理论知识用到的很少。在这个信息爆炸的时代,知识更新太快,靠原有的一点知识肯定是不行的。我们必须在工作中勤于动手慢慢琢磨,不断学习不断积累。遇到不懂的地方,自己先想方设法解决,实在不行可以虚心请教他人,而没有自学能力的人迟早要被企业和社会所淘汰。所以我们还要继续学习,不断提升理论素养。

刚来的时候,什么都不习惯,因为是第一次上班,有点累,觉得力不从心,不知道从哪里入手,去学习哪方面的知识。后面慢慢就习惯了,但有时候想想,我一个大专生在外面又能干些什么呢?复杂点的也不会,连简单的功能有时候都做不好,以后怎么干大事呢?这也是个很好的锻炼机会,好好磨练一下自己也有好处。中国不是有句古话“吃得苦中苦,方为人上人”吗?

通过本次实习,我对HTML、CSS、JavaScript等更加熟悉。并且我加深了对网站开发建设管理的了解。详细和系统的掌握对网站开发的过程和知识。把所学的知识与解决实际问题相联系。在实习这段时间,还培养自己发现问题,分析问题,解决问题的能力,从而提高自己从事实际工作的能力。通过理论联系实际,巩固所学的知识,提高处理实际问题的能力。在实习中还多学习,多思考,多沟通,以获得更多的知识和经验。可以说,两个月的工作使我成长了不少,从中有不少感悟。

第一是要真诚:你可以伪装你的面孔你的心,但绝不可以忽略真诚的力量。第一天去单位,心里不可避免的有些疑惑:不知道同事上司怎么样,应该去怎么做啊,要去干些什么呢等等吧!踏进办公室,只见几个陌生的脸孔。我微笑着和他们打招呼。我总觉得,经常有一些细微的东西容易被我们忽略,比如轻轻的一声问候,但它却表达了对同事对朋友的尊重关心,也让他人感觉到被重视与被关心。

第二是沟通:要想在短暂的实习时间内,尽可能多的学一些东西,这就需要跟同事有很好的沟通,加深彼此的了解,刚到公司,同事并不了解你的工作学习能力,不清楚你会做那些工作,所以跟同事前辈很好的沟通是很必要的。同时我觉得这也是我们将来走上社会的一把不可缺少的钥匙。通过沟通了解,同事对我有了大体了解,边有针对性的教我一些知识。我也真正学到了计算机教科书上所没有或者真正用到了课本上的知识,巩固了旧知识,掌握了新知识,甚至在实践中推翻了书本上旧有的不合实际的知识,这才真正体现了知识的真正价值,学以致用。

第三是激情与耐心:激情与耐心,就像火与冰,看似两种完全不同的东西,却能碰撞出最美丽的火花。想做网站开发这块,激情与耐心必不可少,在网站更新方面,这一行业就像做新闻工作,不断的更新,这就需要你有激情,耐心的去不断的学习,提高自己的专业水平。

第四是“主动出击”:当你可以选择的时候,把主动权握在自己手中。在实习时,我会主动地帮同事做一些力所能及的事情,并会积极地寻找合适的时间,向同事请教问题,跟同事像朋友那样交流,谈生活学习以及未来的工作,通过这些我就和同事走的更近,在实习当中,同事就会更愿意更多的指导我。获得更大的收获。因为我的主动,我巩固了我所学的知识,并且得到了同事的认可。

第五是细心负责和基本的专业素养:细心负责是做好每一件事情所必备的基本素质,基本的专业素养是前提。一个网站的代码可能非常多,如果你写的代码很凌乱,不严谨清晰,你可能会在一些细小的地方犯错误,网站也不容易的维护。所以说要做好这些事情,不细心负责,没有基本的专业素养,是很容易出现错误的。

第六是讲究条理:如果你不想让自己在紧急的时候手忙脚乱,就要养成讲究条理性的好习惯。“做什么事情都要有条理,”这是从小爸爸给我的忠告。在一本书上看到这么一个故事,一位在美国电视领域颇有成就的美籍华人当部门经理时,总裁惊讶于他每天都能把如山的信件处理完毕,而其他经理桌上总是乱糟糟堆满信件。他说,“虽然每天信件很多,但我都按紧急性和重要性排序,再逐一处理。”总裁于是把这种做法推广到全公司,整个公司的运作变得有序,效率也提高了。所以说:养成讲究条理的好习惯,能让我们在工作中受益匪浅。

三、顶岗实习任务体会

实习是个人综合能力的锻炼,作为一名新时代的新青年更应该把学习作为保持工作积极性的重要途径。像我这种文凭不高的人,心里就有一种很渴望的感觉,明白了自己与社会所需的要求,因为现在毕业求职,特别是对于像自己一般的人,更多的时间是社会职业选择自己面试,更多的不是自己去选择职业,这应该就是所谓的先就业再择业吧。所以自己会把心态放正,在公司的时候先全面发展,等过段再看看精于哪个方面,然后向那个方向努力发展。

在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名年轻同志更应该把学习作为保持工作积极性的重要途径。走上工作岗位后,我积极响应单位号召,结合工作实际,不断学习理论、技能知识和社会知识,用先进的知识武装头脑,用精良的技术提升能力,以广博的社会知识拓展视野。

我努力去适应全新环境的同时,最大的体会莫过于实际工作方面的收获。特别是在实习过程中,我亲眼看到前辈们对工作认真负责、精益求精的工作作风。在实习过程中使我感受最深、受益最大的就是这种工作作风。通过这次实习,前辈们的这种作风和精神值得我在今后的工作中很好地学习、继承和发扬。走出校门,踏进社会,不能把自己要求太高。因为期望越大,失望可能会越大,但适当的期望与渴望还是非常必要的。不能认为我在学校里读了多少本书、写了多少万字、听了多少堂课,自己了不起了。我毕竟还是初出茅庐,没有任何实践经验,比起前辈们还差得很远。学校生活暂告一段,社会生活刚刚起步,应该在步入社会后,继续学习,不断增长和扩展知识面,才能使自己在社会占有一席之地。

总之,这段时间,我看到了自己本身存在着许多问题,也会遇到这样那样的,当前的时代日趋复杂,不学到一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的还不够,确定疏漏。需再加以刻苦钻研级学习,不断开拓视野,增强自己的事前操作技能,为以后的工作存储更多的能力。毕业实习是我获得了人生的一笔宝贵的工作经验,虽然在步入社会后,还有很多东西要学习,很多教训要吸收,但我想我已经做好了足够的准备,无论是心态上还是技能上。现代社会的竞争是残酷的,但只要努力地付出,我的职业生涯必定会开除希望的花,结出成功的果——我相信。

推荐第2篇:PHP实习报告

PHP实习报告

1.入职第一天

入职第一天要求熟悉公司的开发环境,以及代码风格。

公司的开发环境是windoes+apache+mysql,开发工具是Eclipse+navicat。

原本以为如今公司开发都会在linux系统下,这才清楚开发环境全凭个人喜好以及熟悉程度。其实同样是做架构,同样是写代码,环境不重要。只是因为最后的服务器是linux系统,为了避免上线以后出问题,所以对常见的linux的特点要求熟悉。

Apache并不要求掌握多少,因为服务器维护有专职人员做,而且做的更专业更好,我们只是简单能使用就好。

Eclipse是一套很强大的IDE,有各种版本适合各种语言开发,如java、php等。其附带的功能强大而又方便,是大中型项目的开发利器。因为在大中型项目开发时,项目内部结构错乱复杂,各个文件之间存在个各种各样的依赖关系,这时候一个好的IDE可以省下很多使用notepad开发时的劳力。

Navicat是一套数据库管理工具,用它来连接mysql比命令行操作更方便,比phpmyadmin更快捷,因为C/S的系统有更快的响应速度以及处理速度。

代码风格是影响团队开发的一个很重要因素,这一点在我们后面进行开发的时候给我带来相当深刻的感触。

从简单的代码缩进、留白,到更深入的数据处理方式,处理环节,每个人都有自己的理解和想法,因为每个人都有自己的经验。

代码格式还好说,在公司见识到了很方便的代码美化工具,可以方便的转化为自己赏心悦目的格式。但是数据的处理方式、流程、环节,却是项目整合的关键。比如关键字过滤的处理,重复处理会影响效率,比如某显示值的变换,万万不能重复处理。所以在一开始就必须规定好入口参数、出口参数的格式,并且将数据处理流程规定好!即有一套精确的数据流图!

2.关于数据库架构——理论和实践

该单位的官网是由一个经验丰富的架构师、还有几个专职人员带领我们几个实习生一起做。在数据库架构的问题上我第一次感受到经验和书本的矛盾关系。

在看到该官网的数据库架构时,我不禁觉得其有问题。按着书上关于数据库范式的讲解,毫无疑问该网站的数据库存在数据冗余等诸多问题,难道这个架构师和这些工程师们不懂数据库范式?事实证明我猜对了一半,当我满怀疑惑提出数据库的问题后,才发现有一个工程师真的不清楚数据库范式是什么,甚至连这个概念都没听过。另外一个工程师带着我分析这个网站的用途和需求,并讲解了这样设计的优点和缺点,以及按着规范的范式要求去设计的优点个缺点。最终我了解到,数据库范式是一个规范,它在理想程度上解决了数据冗余,删除出错等诸多问题,但是当我们完全按着数据库范式去设计的时候就发现并没有想象中的好。因为有一些冗余或删除出错很可能一年才遇到一次,而且在人为提醒的状况下完全可以避免,但是为了避免冗余所耗费的劳力,所付出的代价却是相当巨大的。

3.关于注释

开发的时候被一再强调注释的重要性。并且就连注释的格式都规范的死死的。这就是团队开发。每一个文件都必须有文件注释,每一个函数都必须有功能注释以及参数注释,甚至就连每一个变量都必须有注释,必须清清楚楚标明用途,哪怕它的标识符很清楚表示它只是个paword。

如今的开发语言都有其相应的自动生成API帮助文档的小软件,每一个软件都规定了注释的规范,以方便生成帮助文档,好在这些文档规范大致相同。刚开始很惊讶,因为注释的内容居然能占一半,甚至更多,这在以前都未曾遇到。

4.如何解决问题

官网开发到一半遇到两个问题:一个是视频播放上传,再有一个就是自动绘制图表。 视频上传在土豆,优酷上屡见不鲜,可是真正到了自己开发的时候才发现并不像想象的那么容易。我只要一想到上传时网络状况、断点续传、视频格式这些技术问题,头就大了。自动图表就更不必说,根本不知道从哪里下手,更不能接受的是架构师经理和两个工程师居然也没遇到过类似问题。

当时我觉得这件事或许解决不了,因为项目已经分好时间,工期只有这么多,即便能解决怕也是要超工期。最后向上级反映一下改一下需求然后可能就不了了之了。事实证明了我的想法很愚蠢,因为经理根本就没向上反映,只是相当淡定地给了一句话:上网找找方法,肯定能实现。没想到真让经理说中了。

最后大家齐心合力,首先把问题分析,难关一个一个克服,经历了整夜守着谷歌翻译看帮助文档,经历了整夜手工输入连接下载flash接口,经理了整夜调试修改别人的代码„„经历了一个又一个不眠之夜,工作居然提前完成了!

事后一次聚餐的时候大家说根本没想到这个可能实现,经理说:“类似的状况我之前就遇到很多回了。最开始也是想着该需求,后来才认识到,公司招人来是解决问题的,工作就要尽责!有需求就必须满足!即便满足不了也得尽全力去做。最重要的是:事情都是人做的,别人能做,自己为什么不能,即便不能自创,抄也可以抄来”。

实习心得:

1.关于公司的开发环境和代码规范

公司的环境和规范,都是长期以来根据实践经验慢慢总结出来的,很适合当前规模项目的开发,因此必须及时熟悉。这就如生产力和生产关系之间的联系,毫无疑问当前的生产关系是适应生产力的。

规范包括代码规范和架构规范,它制定了数据处理流程的规范,以及考虑因素。然而不同的项目对应不同的需求,应当考虑的因素也是不同的。比如一个普通公司的内网只允许内部员工访,这样的话对安全系数的要求就不高,但大流量大负载的状况就得多加考虑!换过来如果是一个机关部门的网站,问显然不会有大流量大负载的情况出现,因此在这上面便可以少考虑,而安全系数就是不得不考虑的致命因素!

2.关于理论和实践

最开始的数据库问题让我明白了书上的理论在面对实现中的硬伤时表现得是那么苍白,那更多的只是理论上的完美,而实际工作中是不存在完美的!

后来的代码实现工作让我认识到,即便是理论上掌握了,实践的话却不一定成功。且不说无数次调试后才能保证语句的正确,单单是逻辑错误出现的频率就几乎让人崩溃。原本在脑海中那么清晰地思路,到实现的时候才发现居然有那么多问题没想到!

公司实习这段时间我清楚了什么叫:纸上得来终觉浅,绝知此事要躬行!

3.注释——责任心的体现

在公司开发,最开始被迫写N多注释,到后期整合项目的时候才发现多亏有这些注释。它们使得我们可以很方便地回想起自己当时的想法,更使得我们可以毫无障碍地读懂别人的代码,以后即便是换了一批人员进行二次开发或者维护都会很方便。

注释,既是对自己作品的信心,也是对自己作品的负责!

4.公司招人是需要解决问题

官网遇到的两个问题最终被解决,我清楚地知道问题解决的每一个过程。从最开始的毫无头绪,到后来的稍有眉目,再到后来思路清晰,然后一步一步实现!经理那句话给我印象很深刻:公司招人是要来解决问题的!我想我以后都不会轻易说不行了。

5.实习感受

通过本次实习,我基本了解了公司的开发流程,以及一些开发时的注意事项,同时也使自己的代码水平上升了一个层次。然而更多的收获在于了解到工作是什么样的状态,工作中的问题以及遇到问题怎么做。经过这次实习,工作于我不再是想象中的那个空洞的名词,我深深地感受到它的存在!深深地体会到它和学校的区别!

推荐第3篇:PHP开发工程师实习报告

毕业实习报告专用纸

PHP开发工程师实习报告

一、实习目的和意义

我自大二起便对PHP Web开发产生了浓厚的兴趣,然后便一直在进行相关的学习。由于学校没有开设相关课程,所有的学习和实践都只能源于自己思考和书本知识,故而难免在经验上有相当大的欠缺。我越来越清醒地认识到Web开发是一项技术工作,更是一门对经验依赖性很强工作,于是我便决定开始自己的实习。

为了进一步了解PHP Web开发的相关知识,掌握PHP Web开发的基本技术,丰富PHP Web开发的实战经验,巩固SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率,我开始了此次实习。通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习岗位简介

岗位名称:PHP开发工程师

主要工作:本次实习我的主要工作与其他同事合作使用PHP语言在EcShop开源商城项目上二次开发出一个B2C商城。

三、实习内容和过程

入职第一天要求熟悉公司的开发环境,以及代码风格。

公司的开发环境是WAMP平台,即Windows、Apache、MySQL、PHP环境,开发工具是PHPEclipse和Navicat。

原本以为如今公司开发都会在Linux系统下,这才清楚开发环境全凭个人喜好以及熟悉程度。其实同样是做架构,同样是写代码,环境不重要。只是因为最后的服务器是Linux系统,为了避免上线以后出问题,所以对常见的Linux的特点要求熟悉。

Apache并不要求掌握多少,因为服务器维护有专职人员做,而且做的更专

1

毕业实习报告专用纸

业更好,我们只是简单的能使用就好。

Eclipse是一套很强大的IDE,有各种版本适合各种语言开发,如Java、PHP等。其附带的功能强大而又方便,是大中型项目的开发利器。因为在大中型项目开发时,项目内部结构错乱复杂,各个文件之间存在个各种各样的依赖关系,这时候一个好的IDE可以省下很多使用Notepad开发时的劳力。

Navicat是一套数据库管理工具,用它来连接MySQL比命令行操作更方便,比phpMyAdmin更快捷,因为C/S的系统有更快的响应速度以及处理速度。

代码风格是影响团队开发的一个很重要因素,这一点在我们后面进行开发的时候给我带来相当深刻的感触。从简单的代码缩进、留白,到更深入的数据处理方式,处理环节,每个人都有自己的理解和想法,因为每个人都有自己的经验。

代码格式还好说,在公司见识到了很方便的代码美化工具,可以方便的转化为自己赏心悦目的格式。但是数据的处理方式、流程、环节,却是项目整合的关键。比如关键字过滤的处理,重复处理会影响效率,比如某个显示值的变换,万万不能重复处理。所以在一开始就必须规定好入口参数、出口参数的格式,并且将数据处理流程规定好!即有一套精确的数据流图!

关于数据库架构——理论和实践

该商城是由一个经验丰富的项目经历、还有几个专职人员带领我们几个实习生一起做。在数据库架构的问题上我第一次感受到经验和书本的矛盾关系。

在看到该商城的数据库架构时,我不禁觉得其有问题。按着书上关于数据库范式的讲解,毫无疑问该网站的数据库存在数据冗余等诸多问题,难道这个项目经理和这些工程师们不懂数据库范式?事实证明我猜对了一半,当我满怀疑惑提出数据库的问题后,才发现有一个工程师真的不清楚数据库范式是什么,甚至连这个概念都没听过。另外一个工程师带着我分析这个网站的用途和需求,并讲解了这样设计的优点和缺点,以及按着规范的范式要求去设计的优点和缺点。最终我了解到,数据库范式是一个规范,它在理想程度上解决了数据冗余,删除出错等诸多问题,但是当我们完全按着数据库范式去设计的时候就发现并没有想象中的好。因为有一些冗余或删除出错很可能一年才遇到一次,而且在人为提醒的状况下完全可以避免,但是为了避免冗余所耗费的劳力,所付出的代价却是相当巨大的。

2

毕业实习报告专用纸

关于注释

开发的时候被一再强调注释的重要性。并且就连注释的格式都规范的死死的。这就是团队开发。每一个文件都必须有文件注释,每一个函数都必须有功能注释以及参数注释,甚至就连每一个变量都必须有注释,必须清清楚楚标明用途,哪怕它的标识符很清楚表示它只是个paword。

如今的开发语言都有其相应的自动生成API帮助文档的小软件,每一个软件都规定了注释的规范,以方便生成帮助文档,好在这些文档规范大致相同。刚开始很惊讶,因为注释的内容居然能占一半,甚至更多,这在以前都未曾遇到。

如何解决问题

商城开发到一半遇到两个问题:一个是视频播放上传,再有一个就是自动绘制图表。

视频上传在土豆、优酷上屡见不鲜,可是真正到了自己开发的时候才发现并不像想象的那么容易。我只要一想到上传时网络状况、断点续传、视频格式这些技术问题,头就大了。自动图表就更不必说,根本不知道从哪里下手,更不能接受的是项目经理和两个工程师居然也没遇到过类似问题。

当时我觉得这件事或许解决不了,因为项目已经分好时间,工期只有这么多,即便能解决怕也是要超工期。最后向上级反映一下改一下需求然后可能就不了了之了。事实证明了我的想法很愚蠢,因为经理根本就没向上反映,只是相当淡定地给了一句话:上网找找方法,肯定能实现。没想到真让经理说中了。

最后大家齐心合力,首先把问题分析,难关一个一个克服,经历了整夜守着谷歌翻译看帮助文档,经历了整夜手工输入连接下载flash接口,经理了整夜调试修改别人的代码……经历了一个又一个不眠之夜,工作居然提前完成了!

事后一次聚餐的时候大家说根本没想到这个可能实现,经理说:“类似的状况我之前就遇到很多回了。最开始也是想着该需求,后来才认识到,公司招人来是解决问题的,工作就要尽责!有需求就必须满足!即便满足不了也得尽全力去做。最重要的是:事情都是人做的,别人能做,自己为什么不能,即便不能自创,抄也可以抄来”。

四、实习心得:

1.关于公司的开发环境和代码规范

3

毕业实习报告专用纸

公司的环境和规范,都是长期以来根据实践经验慢慢总结出来的,很适合当前规模项目的开发,因此必须及时熟悉。这就如生产力和生产关系之间的联系,毫无疑问当前的生产关系是适应生产力的。

规范包括代码规范和架构规范,它制定了数据处理流程的规范,以及考虑因素。然而不同的项目对应不同的需求,应当考虑的因素也是不同的。比如一个普通公司的内网只允许内部员工访,这样的话对安全系数的要求就不高,但大流量大负载的状况就得多加考虑!换过来如果是一个机关部门的网站,显然不会有大流量大负载的情况出现,因此在这上面便可以少考虑,而安全系数就是不得不考虑的致命因素!

2.关于理论和实践

最开始的数据库问题让我明白了书上的理论在面对实现中的硬伤时表现得是那么苍白,那更多的只是理论上的完美,而实际工作中是不存在完美的!

后来的代码实现工作让我认识到,即便是理论上掌握了,实践的话却不一定成功。且不说无数次调试后才能保证语句的正确,单单是逻辑错误出现的频率就几乎让人崩溃。原本在脑海中那么清晰地思路,到实现的时候才发现居然有那么多问题没想到!

公司实习这段时间我清楚了什么叫:纸上得来终觉浅,绝知此事要躬行! 3.注释——责任心的体现

在公司开发,最开始被迫写N多注释,到后期整合项目的时候才发现多亏有这些注释。它们使得我们可以很方便地回想起自己当时的想法,更使得我们可以毫无障碍地读懂别人的代码,以后即便是换了一批人员进行二次开发或者维护都会很方便。

注释,既是对自己作品的信心,也是对自己作品的负责! 4.公司招人是需要解决问题

商城遇到的两个问题最终被解决,我清楚地知道问题解决的每一个过程。从最开始的毫无头绪,到后来的稍有眉目,再到后来思路清晰,然后一步一步实现!经理那句话给我印象很深刻:公司招人是要来解决问题的!我想我以后都不会轻易说不行了。

4

毕业实习报告专用纸

五、实习感受

通过本次实习,我基本了解了公司的开发流程,以及一些开发时的注意事项,同时也使自己的代码水平上升了一个层次。然而更多的收获在于了解到工作是什么样的状态,工作中的问题以及遇到问题怎么做。经过这次实习,工作于我不再是想象中的那个空洞的名词,我深深地感受到它的存在!深深地体会到它和学校的区别!

5

推荐第4篇:PHP研发工程师实习报告

2008级毕业实习报告

--北京拉手网络技术有限公司PHP工程师实习报告

一实习目的 随着经济高速发展,社会的竞争也越来越激烈。适者生存,对于初出茅庐的大学生,我们只有不断的充实自己,提高自己,才能在社会中站稳脚跟,才不至于淹没在社会发展的浪潮中,被这个社会淘汰。实习对于我们来说,是一个很宝贵的经验。

于是在今年暑假,我在北京拉手网络技术有限公司实习了一个多月,岗位是PHP工程师。短短一个多月的职生涯真的影响了我很多,我开始不断的对身边的人、事和物去思考,去寻找,去理解,去欣赏,去评价,去表达。就像我用两天的时间制作出一张首页效果图,他人往往只能看到完成品。而这并不是最重要的,最重要的是别人没有经历的我却在珍惜的创作过程。也许这个过程还远远不能称之为创造,但我会努力的。

从学校毕业后,我第一次步入了社会,从此开始了面对社会、工作的生活。刚刚走入社会的我是一个性格有些内向的人,面对陌生的人,我不善言辞,不会给自己的外表进行很好的包装,不适合做那些销售、接待的工作,只有技术类的工作,少说多干的活适合我。于是在今年暑假,我在北京拉手网络技术有限公司实习了一个多月,岗位是实习PHP工程师。现将我在工作中的情况报告如下。 下面就我这一个多月的职业生涯谈谈我个人的感受

二实习内容

1、实习主要内容 整体工作:我的工作就是负责设计整个网站的部分页面功能,根据需求小组和产品部门的设计稿完成相应网站开发。

(1)使用Linux系统搭建LAMP环境,进行PHP程序开发。

(2)使用Mysql数据库作为存储介质。

(3)使用ThinkPHP框架和MVC架构完成大部分页面开发工作

(4)编写PHP+Ajax代码使网站页面可以无刷新异步交互。

2、工作介绍 做为一个刚毕业的大学生,我的知识储备肯定有不足的地方,毕竟学校教的东西肯定会有一部分和社会是脱节的,但好在我的领导对于我没有太多的要求,他只是要求我尽快的适应公司的工作和生活,在短时间内熟练的掌握相关技术,干好本职工作。

在大学里对一个学生来说什么是最重要的,那就是学习能力。要知道,这个世界上,知识在发展,人类在进步,每天都在进行日新月异的变化,我们的知识储备总会有不够的地方,但是一定要有学习能力,将不会知识快速掌握,只有这样才能占据主动,减少被动情况的尴尬发生,通过二个星期的时间,我成功的适应了公司的工作和生活节奏,每天早九点上班,晚18:00下班,中午休息一个半小时,每周还有两天假期。我利用业余时间,抓紧学习,将工作中所需要的技术进行了强化学习,其实这些东西在学校的时候就接触过,只是不精通。那个时候学的东西多,难免有个主次之分,这次工作了,才知道哪个应该多学点,但好在我都有学过,所以有个好的基础在这里,也就不怕了,比如说:Ajax,公司要求技术人员会写Ajax,Ajax这东西以前我在宿舍的时候经常玩的,可是后来用的地方少,以为这东西没有什么用处,结果就给荒废了。但好在还有印象,并且当初记了很多的笔记,所以说记笔记是很重要的事情。而其它像javascript、xml、数据库这些东西我都学过,只是实践能力稍差一点,但好在从前在学习方面用的功不是白费的。通过这种实战环境,和半个月的刻苦学习,我终于可以感上小组的工作进度了,已经可以很好的完成领导教给我的任务了。

我工作的这家公司,从事电子商务、的,公司在技术团队这部分是比较正规的,一般是五到六人为一个小组,小组中有明确分工,有负责设计需求的需求小组,有专门做技术的,而在技术这块分为网站前台、后台开发,我在学校主要做

的是后台开发,当然前台设计工作也还算熟练,但不是很精通。我们这个小组一般接下的活都是一些网站功能上的开发工作,有相当一部分的工作,是我没有接触过的或者以前接触到的只是皮毛,而现在应用到生产环境才发现以前的解决方案不是很成熟。

像我这个组常用的是LAMP平台,PHP技术进行开发,服务器平台采用linux,这种lamp组合,我很高兴在学校学的东西能学有所用。以前我们是用表格(table)进行排版,这种方式简单但是已经有些过时了,现在大部分网站都开始了重新构架,所以都采用c+div进行网页排版,我目前正在学习,掌握的还算比较快。而在后台开发部分,我们使用php来进行开发,我的工作是手写一些小模块。或者用javascript写一些特效小代码。

3、工作流程

小组分工时,我负责后台里小模块的开发工作,如:留言板或论坛,还有一部分javascript代码编写工作。前台部分的工作是和组里的同事做一些排版的工作,使用c+div技术。编写代码这种工作看起来有些枯燥,其实时间长了以后,还真有点厌烦,但是后来我明白,只有将自己的本职工作做好,提高自己的技术,做出优良的东西,这样自己才会有价值感,才会对自己的工作保持新鲜感。所以我每天都在工作后,记录下每天在技术上的不足之处,回家后,将强学习,这所谓:找出不会的地方,学会它,你就变的强大了。

PHP是现在比较流行的一种网站开发技术,由于它是开源的免费代码,并因良好的跨平台性能受到了大重的喜欢,我个人认为php很简单,适合初学者学习使用,但是在某些地方想要做好,就需要你认真的学习了。目前,我负责的只是技术性较低和规模较小的模块,不过,我觉得从简单处做起也挺好的,但是我在写代码时,还是经常犯些小错误,导致代码页面经常出错,而自己往往还找不到是哪错了,有几次急的都不行,不管怎么弄,结果就是错误,后来我才发现,原来只是一个小错误,小的不仔细察看,我都找不到。于是我明白,做开发工作,一定要细心,否则就会给自己和别人带来麻烦。

三实习体会

做了一个多月的PHP研发人员,终于体会到程序设计无非是增删改查的那点事。不过,当你真正的去努力的创造了之后,结果却并不会每次都是好的。太多自己精心设计的东西,被别人的一个需求就否定了。当时心情真的很糟糕。不过,现在想想,这都些都没有什么,这也无非是成长中常常要遇到的事罢了。通过实习,我不仅将自己在学校学过的东西通过实践进步一巩固,也通过向公司的人请教学到很多工作上的技巧,更通过实习体会到很多没有人会教授给你的东西。

在实习过程中我学到的最重要的是坚持下去的耐力和责任感,仅仅有兴趣是不够的,做一个编程人员并没有什么经济利益来驱动展开,靠的是自己的热爱与责任感。做PHP开发其实是一件很枯燥的工作,每天需要对着电脑端坐几个小时,一行一行的进行代码审核,算法,程序,存储方式,架构……需要注意的东西太多太多了,却又都需要注意到。

在这段时间里,我在个人技术上收获了很多,现在的我已经能独档一面了,做一些难度比较大的工作,我通过优异的表现,已经转为正式员工,我对自己的表现感到满意,最重要的是我给自己的学校争了光,但是在社交能力方面,沟通能力上还有不足的地方。我决定在今后的工作和学习,要加强和别人的沟通能力。使自己变的更好,为国家为社会做出更多的贡献。

工作是人生活的重要部分,是我们毕业生必须面对的,不论是消极还是积极,都会给人带来不同感受。而精彩的生活往往有来源于有意义的工作中,所以我不会让自己因工作的烦恼、困难和压力,困扰自己,使自己工作情绪化、生活情绪化。遇到困难我会用平常的心态实际看待问题,慢慢的提升自己的能力,解决困难,挑战困难!

2012年3月11日

推荐第5篇:大学生php毕业实习报告

2018年大学生php毕业实习报告

导语:实习,即学习和实践,有着摸索的精神,我们必能攻克这些难关,下面是大学生php毕业实习报告,欢迎参考!

2018年大学生php毕业实习报告【1】

3月1日:简单地了解公司的基本情况,对实习的内容做详细的安排。

3月2日:老师们向我介绍网页的制作过程和演示,网页制作使用的语言。

3月3日:继续昨天的学习,并进一步学习网页制作软。

3月4日:学习ASP语言和数据库SQL Server 的基础知识, 为后续的工作做好准备工作。

3月5日:理论加实践的练习过程,并总结实践中的不足。

3月8日:对在线考试系统的后台和各模块功能进行设计和实现.

3月9日:和同事们交换意见,同时对主页和整体框架完整的修改。

3月10日:完成这个系统的最后工作,着手各模块和后台的连接工作。

3月11日:对整个系统修改和补充,并和老师们交流。

3月12日:回顾自己实习和学习过程,总结自己的所学和不足。

为了能将理论与实践相结合,同时也为了以后能够顺利的融入工作中,在毕业之前先进行了实习,因此也利用这段实习时间搜集与毕业设计相关的资料,了解Web 开发的基本原则,学习Web开发的相关知识,掌握Web开发的基本技术,丰富Web开发的实战经验。通过实习了解构建一个较完整的网站,使我们对ASP动态网站的开发有一个概括性的总体认识,更好地为我们在未来网络化、信息化社会里从事动态网站开发工作打下良好的基础。通过社会实习实践,熟练专业技能,把平时学到的的知识运用到实际工作中,为以后进入社会做好准备。

3、实习内容:

在本次实习中,我开始涉入了网站编程,也就是《ASP程序设计》这门编程课程。通过本次实习,应当对HTML技术、VBScript/Jscript脚本语言技术、ASP对象、控件和数据库技术等达到熟练运用的地步,同时应该对XML语言及其应用有一个非常清晰、明了的认识。本次的实习内容主要包括:对在线考试系统网站的建设有一个初步的构思及确定其应该包括哪些模块实现什么功能以及页面的设计;了解ASP动态网页设计知识在实际中的应用, 理论及生产实际知识去分析和解决问题,进行的相关训练;掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是系统的分析、系统设计、数据库设计和功能的实现。

4、实习总结:

毕业实习是通过理论与实际的结合、学校与社会的沟通,进一步提高学生的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。

本次毕业设计我的课题是CCNA考试系统的设计与实现`网站,由于该公司是主要是做网站的,因此选择了三亚富达科技有限公司,在公司实习期间与网站建设有关的知识我从头学起。ASP和SQL Server作为开发工具都有它们各自的特点,使用ASP不但可以创建和运行动态、交互的Web服务器应用程序,而且也可以与HTML页、脚本命令和 ActiveX组件组合创建交互的Web页和基于Web数据库访问功能结合的功能强大的应用程序。在SQL Server数据库的学习中不但了解到它的基本的服务组成而且通过具体的操作掌握了数据库的安装、连接过程。

ASP是Web服务器端的开发环境.利用它的可以创建和执行动态、高效和交互的Web服务应用程序.ASP技术是一种集HTML、脚本语言与CGI技术的结合体.

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。在物理上I是一段程序,运行在服务器上,提供同客户端 Html页面的接口。它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序,就好像他们在实际使用那些远程计算机一样。

ASP广泛使用的脚本语言VBScript和JavaScript两种脚本语言。

VBScript是Visual Basic 脚本语言,是asp动态网页默认的编程语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。网页中的VBS可以用来指挥客户方的网页浏览器(浏览器执行VBS程序)。VBS与JavaScript在这一方面是竞争者,它们可以用来实现动态HTML,甚至可以将整个程序结合到网页中来,而JavaScript则受到所有网页浏览器的支持。在网页服务器方面VBS是微软的Active Server Pages的一部分,它与JavaServer Pages和PHP是竞争对手。

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,遗留的速度问题,为客户提供更流畅的浏览效果。JavaScript 是根据 \"ECMAScript\"标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。

在该系统中,与Web服务器相连的数据库采用的是大型关系数据库管理系统

SQL Server。它是基于客户机/浏览机模式的数据库管理系统;SQL Server数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。

ADO 是一个用于存取数据源的COM组件.它提供了编程语言和统一数据访问方式OLE DB的一个中间层。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

在线考试系统是通过ASP编程与SQL Server 数据库相结合的技术手段组装完成基于B/S模式功能齐全的网站。基本思想是把整个网站的建设分成若干个阶段,严格遵照软件开发的步骤先进行调查研究、之后是需求分析、整体规划、编写代码、软件测试等。在整个实施过程当中还必须注意每个阶段都尽量做好并写成文档,还要注意页面友好、可用性强等特点。这样就会给以后的调试和维护工作带来极大的方便,也容易达到用户满意的效果。

由于实习的时间有限,我在三亚富达科技有限公司实习的期间就在线考试系统设计这样一个比较完整的策划案例。通过这次的实习,我认识到了很多在书本上或老师讲课中自己忽略了的或有些疑惑的地方,从实际观察和同事之间指导中得到了更多的宝贵的经验。通过这次实习,在设计方面我感觉自己有了一定的收获。这次实习主要是为了我今后在工作及业务上能力的提高起到了促进的作用,增强了我今后的竞争力,为我能在以后立足增添了一块基石。如:前期的策划和后期的制作、如何与客户进行沟通等等。这次实习丰富了我在这方面的知识,使我向更深的层次迈进,对我在今后的社会当中立足有一定的促进作用,但我也认识到,要想做好这方面的工作单靠这这几天的实习是不行的,还需要我在平时的学习和工作中一点一点的积累,不断丰富自己的经验才行。我面前的路还是很漫长的,需要不断的努力和奋斗才能真正地走好。

2018年大学生php毕业实习报告【2】

【实习目的】

使用PHP制作网页 和 mysql数据库的使用。

【实习内容】

根据用户名的内容判断是否继续验证

【实习步骤】

(1)登录数据库:

(2)创建创建数据库:

app_db

(3)使用数据库:

app_db

(4)查看数据库:

(5)创建用户

(6)查看用户

登陆成功

登陆失败

$account=$_POST;

$paword=$_POST;

require \"\"; $sql=\"SELECT

*

FROM account=\'\" .$account

.\"\' AND paword=PASSWORD(\'\"

.$paword

.\"\');\";

$result=query($sql);

if(mysql_num_rows($result)==1){

seion_start();

$_SESSION=$account;

header(\"location:\");

}else{

header(\"location:\");

}

?>

users

WHERE

(1)创建会话:

seion_start();

if(iet($_SESSION)){

//通过验证

}else{

//未通过验证

header(\"location:\");

return;

}

?>

登陆成功

(2)设置登录次数:

if(iet($_SESSION)){

$_SESSION++;

}else{

$_SESSION=1;

}

echo $_SESSION;

?>

通过本次试验,我基本上学会了使用PHP制作网页,同时也了解了myqsl数据库的使用;但是在试验的过程中也遇到了很多问题,还不是很熟练,因此在今后的学习中还要多加练习。

经过这次实习,是我从中学到了有些课本没有的知识;从而在学习上让我新的改变;以前的我总是光看课本,从而有许多知识没有见过;老师讲课总是两眼大瞪;看来以后多借一些课外书籍,以增加见识;很多的知识等着我们去学,在也没那么多的时间玩了。

2018年大学生php毕业实习报告【3】

吉树香酒企业网站

(一)背景分析

随着互联网的发展,企业的宣传再也不局限于传统的广告宣传方式,而更多的向互联网扩展。一个内容齐全、设计精美、功能齐全的网站成为每一个企业的第二门户,是企业发展更上一层楼的助力,使企业发展锦上添花。所以我为吉树香酒企业建设这个网站。用于宣传企业文化,展示企业产品,并提供企业后台管理,现阶段最主要实现对产品与企业新闻进行增、删、改、查的管理功能。

好的制酒企业往往品牌种类都非常多,普通传统广告不能向消费者进行很好的宣传,大量的酒产品也不能让广大消费者周知,所以网站的产品宣传对消费者购物做了很好的引导帮助。方便消费者对产品进行选择。

(二)系统需求分析

1、目标客户群定位:网站是为有对本公司产品有购买意向和想了解本企业及本企业产品的访问者。企业产品种类繁多,不能为所有消费者熟知,有了网站进行宣传消费者可以在网站找到适合自己需求的产品然后线下购买,增强消费者购买的目的性,方便对不同种类产品进行筛选,做出正确选择。

2、建立目的:宣传企业文化、介绍企业产品。对网络有所了解指的是浏览者要对网络有一定的应用能力和信赖感,他们知道如何获取自己想要的相关信息,并且能够对获得的信息有一个准确的定位。网站的两个主要功能模块产品展示和产品管理,帮助消费者浏览产品,有助于企业管-理-员更好的对产品进行管理。

(三)可行性分析

1、经济可行性:PHP是开放源代码,成本低非常适合企业网站开发。

2、技术可行性:利用photoshop、flash、Dreamweaver等工具进行网页页面设计。Php语言实现网站动态内容的更新、删除、增加、修改等功能。有老师的指导可以帮我们弥补自己知识的不足,顺利完成网站设计。

本次网站的开发主要基于以下开发平台以及语言:

系统开发与测试平台:Windows XP

系统运行平台: Windows XP(包括对Apache、PHP、MYSQL的支持);

开发语言:HTML、PHP、JAVASCRIPT

开发过程中使用到的软件:Photoshop、Dreamweaver、Easy2PHP

数据库管理系统:MYSQL

3、设备可行性:学校为我们提供了实习的机房。

环境可行性;学校为我们提供良好的学习卡发环境,有同学和老师们可以一起研究和学习,有助于自己的提高。

4、环境可行性:PHP语言的代码只需要浏览者有一个可使用的浏览器即可,运行十分方便,在的路径下,加上相应的PHP文件名即可,不存在不会使用的情况,如果文件内容有更改,在保存之后刷新已进入的页面即可,不需在重新启动(除非修改的是配置文件或者其他EASY2PHP中自带的文件则需重启Apache)。

(一)产品功能模块

1、产品管理模块:

产品管理模块是最容易忽略的部分,由于网站的焦点几乎都放在产品显示的部分,但其实产品管理模块几乎可以说是整个网站的核心。没有产品管理陌模块,就没有后续的产品列表,甚至是用户使用的购物动作。所以最先要开发的便是产品管理模块,在后台实现对产品的增、删、改、查的功能。只要产品管理模块设计得当,之后的产

2、产品类别管理模块

产品类别管理模块可以方便用户更好的查看产品。经所有产品按不同进行分类。消费者根据类进入不同的产品信息页面,有利于针对不同需求进行查找、宣传产品。

3、新闻管理模块

企业网站是企业与消费者经行交流的平台,通过企业发布新闻信息,可以更好的向消费者传达企业文化与企业形象。

4、留言管理模块

留言板可以让企业与消费者建立沟通平台,了解消费者需求,方便更好的向消费者提供服务。管-理-员可以对浏览者的留言进行删除并根据留下的电子邮箱对有需要回复留言的顾客进行回复。

(二)产品前台界面设计

1、网站首页

首页上部是logo和导航,左上部分是产品宣传的动画,左下部分是企业新闻,右侧是部分产品展示的页面。底部是企业的一些信息(如下图)。

2、关于我们

介绍公司文化、传统,宣传企业。树立企业形象,让消费者更好的了解企业,对企业产生信赖,促进消费行为的产生(如下图)。

3、产品世界

对所有产品按类别经行展示,用户可以详细查看企业的产品介绍,并可以用类别经行查询和对某个产品的查询(如下图)。

4、客户留言

客户可以通过该页面对我们提出意见或建议。管-理-员可以对不好的留言进行删除,可以通过留下的邮箱地址,将回复通过邮件发给留言的消费者(如下图)。

5、联系我们

发布公司联系方式(如下图)。

6、新闻动态

展示最新企业新闻活动,和行业动态,美酒趣闻,品酒文化等信息(如下图)。

(一)产品数据库

数据库名称:tipple

数据库flag中包含五个表分别是:

1) admin (记录管-理-员用户名和密码的)包括两个字段:ID(主键编号)、username(用户名)、paword(密码)。

2) product(记录产品信息的表)包括七个字段:ID(产品序号),tID(所属类别序号),name(产品名称),price(产品售价),bound(产品产地) , photo(产品图片位置), content(产品描述)。

3) meage(记录用户留言信息) 包括八个字段:ID(留言编号)、content(留言内容),company(公司名称)、linkman(留言人姓名)、fax(传真)、tel(电话)、email (电子邮件地址)、cdate(留言时间)。

4) type(记录产品种类) 包括两个字段:id(产品类别编号),name(类别名称)。

5)news(记录新闻信息)包括四个字段:ID(新闻编号)、title(新闻标题)、content(新闻内容)、cdate(新闻发布时间)。

(二)数据库ER图:

产品管理ER图,如图。

产品留言管理ER图,如图。

产品类别ER图,如图。

(三)后台管理界面

1、产品增加页面

对数据库中的产品表经行增加操作。实现对产品的增加。

2、产品管理页面

产品管理页面实现对产品表product的管理。实现对产品的修改和删除。产品更新的内容包括产品名称、产品编号、产品图片、产品价格等。点击删除键和选择

3、增加产品类别页面

通过对表type的操作实现对产品类别的增加。

4、产品类别管理页面

产品类别管理页面实现对产品表type的管理。实现对产品的修改和删除。

5、网站留言管理

通过对表meage的操作,可以查看,删除用户的留言

6、新闻发布页面

通过对表news的操作,企业可以进行新闻的发布。

7、新闻管理页面

新闻管理页面实现对新闻表news的管理。实现对新闻的修改、查询、删除

8、退出系统

本系统在完成了全部的设计之后,根据其组织结构关系进行相互之间的链接,整体运行结果与需求分析阶段的预计结果基本一致。网站的后期美化也完成了,可以直接使用。当然网站仍然存在很多问题,需要在以后的工作中不断完善、增进。

我们已是大三学生,再过一年就要毕面临严酷的就业考验,想到这些我们就越感到形势的严峻。虽然在大学里学习了很多专业课,但是并不能真正的运用到社会生活中。电子商务应用技术实习为电子商务专业学生进行系统开发提供了必要准备,集中两周时间,按照实际项目的形式进行web程序设计的分析、设计和开发等工作,使我们真正领悟到了项目开发的过程。

实习是发挥和应用专业知识,查漏补缺,认真学习,巩固不足的重要一环,因为实习与社会紧密相连,真正起到了“学以致用”。社会并不是这么简单,所以才有了残酷的就业竞争。没有一定的经验就很难在社会上立足,在应聘时如果没有项目设计的经验,很难进入一个好的公司。所以,我们既然学了就要学好,多增加自己的素养,职业技能,为自己踱金,添一份光彩。这次的机会实为难得,唯一遗憾的就是时间太短了,刚刚感觉到自己有了一点成就,却要结束了。实习是每一个大学毕业生必须拥有的一段经历,我们可以学到课堂上学不到的东西,开阔视野,增长见识。实习中我们遇到了各种各样的问题,都一一解决了,受益匪浅,更令人欣慰的是我们小组顺利完成了一个项目的开发,团结合作的力量使我们顺利的进行,对于这个项目的开发,每个人都贡献了一份力,一个也不能少。同时很感谢加中老师的谆谆辅导,他们每个人都认真负责,恪尽职守,不会因为一个很小的问题而不愿讲授。

实习,即学习和实践,有着摸索的精神,我们必能攻克这些难关,一下是我们小组在实习中遇到的问题以及工作总结:

1.在团队的协调上,我们更是团结合作,共同商讨,共同协作,一起完成一个项目,虽然有时候会因为一些细小的问题而争吵不休,可是我们真正学到了东西,其实,问题的发现就是在争吵之中解决的。

2.在专业知识,工作能力方面,在这7天的实习时间里,我们复习了之前学过的php语言,并努力的学习软件开发的技术和架构知识,对软件开发技术有了一定的了解,可以独立开发小型的管理系统等软件,工作能力也有了很大的提高,使自己能够在激烈的竞争中保持自己的优势。

3.工作态度方面,我们认真学习每一课,按时上课,无一人缺席,保证了工作的顺利完成。

4.效果方面,我们顺利完成了各项工作,经过几天的奋战我真的有了很大的进步,为我以后的学习奠定了很好的基础。

很感谢这次的课程设计,它使我更加深刻地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,做任何事都要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。

人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的路上,总遇到重重困难,但正是因为困难我们才变的更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧!

推荐第6篇:软件开发PHP毕业实习报告

四川商务职业学院

PHP开发工程师实习报告

系:信息技术系 专业:软件技术专业 姓名:XX 实习单位:XX科技有限公司

实习时间:2016.12-2017.2

2016.12月到2017年2月,我有幸在XX有限公司实习。这是我第一次正式与社会接触踏上工作岗位,开始与以往学生时代不一样的体验。

一,实习单位介绍

公司信息:民营公司 / 50-99人 公司行业:IT 新能源

XX有限公司成立于2010年,专注于企业信息化建设,是一家集软件定向研发、咨询、维护,信息系统集成、运维,信息通讯网络建设、运维及咨询等业务于一体的新型IT企业。 公司拥有一支高素质、高效率的服务团队,其中既有长年从事本行业具有丰富经验的高端人才,又有敢于创新,勇于开拓的年轻一代。二者的融洽结合,使公司在为客户提供坚强的技术保障之余不断创新,拓宽了公司服务范围,提升了公司服务质量,促进了公司服务理念向更高、更快、更新的快速转变,在广大客户企业中拥有良好的口碑并留下了深刻的印象。

二,实习岗位简介

岗位名称:PHP开发工程师。

主要工作:在公司我的主要工作是用PHP语言,参与一个信息管理系统的开发,编写后台服务程序,为写前端页面提供接口支持和服务。

三,实习内容和过程

原本以为公司开发都会配置好固定的开发环境,结果入职第一天要求自己搭建自己自己喜欢和熟悉的开发环境就好。

我搭建的开发环境是WAMP,即Windows,Apache,MySQL,PHP环境,开发工具是 Sublime text3和Navicat for MySQL。

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,

第(1)页

四川商务职业学院

多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

Navicat for MySQL是一套专为MySQL设计的强大数据库管理及开发工具。它可以用于任何3.21或以上的MySQL数据库服务器,并支持大部份MySQL最新版本的功能,包括触发器、存储过程、函数、事件、检索、权限管理等等。

开始正式工作,首先 实现登录和修改密码两个功能,因为该项目 是电力局内部使用,账号都有内部工号分配,所以没有注册功能。 前端是同事用 WPF 做的一个界面,如下图所示:

图一

接收前端传递过来的数据进行操作,进行数据处理,验证修改,和防SQL注入。考虑到数据传输的安全性问题,采用了DES加密方式对数据进行加密传输。部分加密,解密代码如下所示。

图二

第(2)页

四川商务职业学院

部分加密解密封装方法:

图三

实现了登录和修改密码功能,接下来实现查询功能,如下图所示:

图四

用户选择任一类型,将自动返回这一类型所有数据,输入为空时,将默认返回所有数据。(应客户要求显示。因为是客户内部使用,一类型设备数量基本固定不会太多,所以不会对数据库操作造成数据库太大负担,)输入这一类型任一字段属性,将返回包含这一属性的所有数据,。这里我采用了对字段模糊查询对

第(3)页

四川商务职业学院

数据库进行操作。部分代码如下图所示,先进行了对传入值类型的判断,再对这一类型数据进行操作。

图五

图六

在sql语句中使用了CONCAT()函数对字段进行连接操作,既实现了简单的多字段模查询。

实现了登录和查询功能接下来就是实现对数据的修改和删除功能了.这都是些对数据基本的操作,在学校在老师的带领做过很多类似的练习操作,所以做起来已经很得心应手了.只是在实际开发中更多的考虑安全性和效率性问题。前端操作界面如下图所示:

图七

第(4)页

四川商务职业学院

图八

实现完以上功能,此次项目我所负责的功能模板就已经完成了,在此其中学习到了很多新知识,同时遇到了一些问题,下面来总结总结这次项目开发的心历。

一、关于注释

开发的时候被一再强调注释的重要性。并且就连注释的格式都规范的死死的。这就是团队开发。每一个文件都必须有文件注释,每一个函数都必须有功能注释以及参数注释,甚至就连每一个变量都必须有注释,必须清清楚楚标明用途,哪怕它的标识符很清楚表示它只是个paword。

如今的开发语言都有其相应的自动生成API帮助文档的小软件,每一个软件都规定了注释的规范,以方便生成帮助文档,好在这些文档规范大致相同。刚开始很惊讶,因为注释的内容居然能占一半,甚至更多,这在以前都未曾遇到。

二、如何解决问题

项目刚开始开发就遇到一个问题,就是我不会用DES加密,因为之前都没接触过这个。当时觉得估计自己解决不了这个问题,向项目主管反应了这个问题。 事实证明了我的想法很愚蠢,主管让我自己上网找找方法,看看说明。找了之后才发现问题没有想象的那么难,网上有很多封装好的方法而且还有详细的注释说明,直接使用就可以了。在这次遇到问经历中让我学会了,要多交流,多学习同时也养成了逛CSDN等技术论坛的习惯。

第(5)页

四川商务职业学院

让我认识到,公司招人来是解决问题的,工作就要尽责!有需求就必须满足!即便满足不了也得尽全力去做。最重要的是:事情都是人做的,别人能做,自己为什么不能,即便不能自创,抄也可以抄来”。

三、实习心得:

1.关于公司的开发环境和代码规范

公司的环境和规范,都是长期以来根据实践经验慢慢总结出来的,很适合当前规模项目的开发,因此必须及时熟悉。这就如生产力和生产关系之间的联系,毫无疑问当前的生产关系是适应生产力的。

规范包括代码规范和架构规范,它制定了数据处理流程的规范,以及考虑因素。然而不同的项目对应不同的需求,应当考虑的因素也是不同的。比如一个普通公司的内网只允许内部员工访,这样的话对安全系数的要求就不高,但大流量大负载的状况就得多加考虑!换过来如果是一个机关部门的网站,显然不会有大流量大负载的情况出现,因此在这上面便可以少考虑,而安全系数就是不得不考虑的致命因素!

2.关于理论和实践

最开始的数据库问题让我明白了书上的理论在面对实现中的硬伤时表现得是那么苍白,那更多的只是理论上的完美,而实际工作中是不存在完美的!

后来的代码实现工作让我认识到,即便是理论上掌握了,实践的话却不一定成功。且不说无数次调试后才能保证语句的正确,单单是逻辑错误出现的频率就几乎让人崩溃。原本在脑海中那么清晰地思路,到实现的时候才发现居然有那么多问题没想到!

公司实习这段时间我清楚了什么叫:纸上得来终觉浅,绝知此事要躬行! 3.注释——责任心的体现

在公司开发,最开始被迫写N多注释,到后期整合项目的时候才发现多亏有这些注释。它们使得我们可以很方便地回想起自己当时的想法,更使得我们可以毫无障碍地读懂别人的代码,以后即便是换了一批人员进行二次开发或者维护都会很方便。

注释,既是对自己作品的信心,也是对自己作品的负责!

第(6)页

四川商务职业学院

4.公司招人是需要解决问题

开发中遇到的问题都最终被解决,我清楚地知道问题解决的每一个过程。从最开始的毫无头绪,到后来的稍有眉目,再到后来思路清晰,然后一步一步实现!经理那句话给我印象很深刻:公司招人是要来解决问题的!我想我以后都不会轻易说不行了。

四、实习感受

通过本次实习,我基本了解了公司的开发流程,以及一些开发时的注意事项,同时也使自己的代码水平上升了一个层次。然而更多的收获在于了解到工作是什么样的状态,工作中的问题以及遇到问题怎么做。经过这次实习,工作于我不再是想象中的那个空洞的名词,我深深地感受到它的存在!深深地体会到它和学校的区别!

第(7)页

推荐第7篇:php课程设计报告心得体会

php课程设计报告心得体会

武汉交通职业学院

电子商务网站

课程设计报告

学 生:唐善正

学 号:

班 级:

专 业:计算机网络

指导老师:王 083410123 09网络 炜

电子商务网站

系统工作环境有:

系统工作环境: Windows XP,WindowsXXserver等等;

Web运行环境:Apache

系统开发环境:Dreamweaver CD3

图像设计工具:Photoshop CS3

数据库系统:MySQL

此系统主要由前台和后台两个部分组成,同时还包括了数据库。前台系统是后台系统的体现,后台系统是前台系统的支撑。只有有了后台系统的支撑,该电子商务网站的功能才能实现,与此同时,只有有了前台系统的存在,消费者才可以顺利的进行消费,两者相互依存,相辅相成。数据库是连接后台和前台的桥梁,后台建立对数据库进行管理,前台通过购买商品,将商品计入数据库,同时通过查看结果,还可查询数据库。

电子商务系统主要分为前台和后台两个大部分构成,通过数据库使这两者相互紧密的联系在一起。

、前台设计

关于前台设计已经在Div+c设计报告中详细说明清楚,在此就不再重复。

、后台设计

电子商务系统的后台实现了用户对系统的管理和购物车上选购商品,能够通过后台实现的功能来进入自己的个人客户中心、修改个人信息、选择商品、删除不要商品、增加商品选项以及修改商品选项等等。要实现对后台功能的控制,用户需要先成功注册并且登陆系统才能进行相关的操作。

、数据库设计

后台数据库采用了MySQL数据库,数据库保存了用户的个人信息以及收藏夹的商品信息,同

时还接受前台投票的数据。在系统中起着连接前后台的作用。

、前台代码设计

不再重复。

、后台代码设计

后台管理界面是通过登陆界面进入的。当输入正确的账户名和密码后,就可以进入后台进行操作管理了。后台主操作界面是由文件创建的界面。后台能实现的操作由商品添加和删除来实现相关的功能。删除商品通过删除商品来删除数据库中的记录来实现。

、数据库代码设计

数据库是sql类型的数据库,里面包括了admin、votemain、votedetail等表。其中admin表中保存的是后台用户的账户和密码信息。表votemain中保存的是后台管理者设置的商品信息,同时在表votemain中还创建触发程序_votemain_trigger,用来实现后台管理者对商品的删除操作。表votedetail中保存的则是商品的项目信息。

本网站系统运行所需要的环境配置为:安装了windows操作系统的计算机,2php搭建的平台,同时还应该有phpMyAdmin的支持。

在使用系统前,首先打开WampServer,启动php运行程序,然后进入phpMyAdmin,导入数据库。这样,web程序的运行环境就已经建立完成了,网站系统也就可以稳定的运行了。

经过这学期的php的学习,我们尝试着去建立了一个简易的php电子商务网站。在系统设计的初期,我觉得很迷茫。因为平时我就没怎么学好这门课程,对这次的程序设计,心里很没底。觉得自己可能完成不了这个了。后来我发现,大家都跟我差不多。不能这么下去,看到自己的后台完成了,所以就先把自己的报告以按照王老师给我们的范例的样式为后台的模式,针对于这把报告做下来啦。整体而言发现自己的PHP没有学好,虽然这个课件已经结束啦,但是我自己对于这个课件来说还只是刚刚开始--------

在这次课程设计中,从数据的分析计算到零件图的绘制与组装图的装配这一系列的工作学习中,体会到了零件设计从无到有的整个过程都不是一风顺的,需要不断地改进完善。让我更加深刻了解课本知识,和以往对知识的疏忽得以补充,在 设计过程中遇到一些模糊的公式和专业用语也更加对数据的计算分析熟悉熟练也从一个整体上掌握了书本上没有的知识,更加熟练了CAD的使用,掌握了更多的绘制技巧。

其次,这次课程设计让我充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。我觉得作为一名机械设计的学生,这次课程设计是很有意义的。更重要的是如何把自己平时所学的东西应用到实际中。虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,自己开始主动学习并逐步从基础慢慢开始弄懂它。

我认为这个收获应该说是相当大的。一开始我们从课本与网络上找来了模板与资料,但毕竟不是我们自己的东西,刚开始时候一头雾水不是如何开始,然后我们大家一起齐心协力,从数据的分析计算开始着手。我主要做了齿轮一些计算和圆柱齿轮的绘制,虽然不难但是还是费了很多时间来完成,过程中也学习了很多东西。所以我认为这次的课程设计意义很深,和其他同学的共同学习﹑配合﹑努力的过程也很愉快,另外还要感谢老师的耐心辅导。

推荐第8篇:php程序员述职报告

大家好,我是来自技术部的XXX,我于2012 年3月进入公司做php程序开发,至今已近三个月了。初来公司,曾经很担心不知该怎么与人共处,该如何做好工作;但是公司融洽的工作氛围、团结向上的企业文化让我较快适应了公司的工作环境。在本部的工作中,我一直严格要求自己,认真及时做好领导布置的每一项任务。不懂的问题虚心向同事请教,不断提高充实自己,希望可以为公司做出更大的贡献。当然,初入职场,难免出现一些小差小错需领导指正;但前事之鉴,后事之师,这些经历也让我不断成熟,在处理各种问题时考虑得更全面,杜绝类似失误的发生。在此,我要特地感谢部门的领导和同事对我的指引和帮助,感谢他们对我工作中出现的失误的提醒和指正。总结经验是一个人迅速成长的有利催化剂,为了更快地成为一名优秀的员工,现将我这一段时间的学习,工作情况总结如下:

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

经过这三个月,我现在已经能够独立担任模块的开发,当然我还有一些不足,处理问题的经验方面有待提高,团队协作能力也需要进一步增强,需要不断学习以提高自己技术水平。

这三个月来我学到了很多,感悟了很多,记得刚来公司时的第一次开会,当时公司全员仅20人,经过短短三个月的时间;我看到公司的迅速发展,各项制度的不断完善,我深深地感到骄傲和自豪,我很庆幸我是公司的一员, 我会用谦虚的态度和饱满的热情做好我的本职工作,为公司创造价值,同公司一起创造美好的未来。

推荐第9篇:PHP程序设计项目报告

《PHP程序设计》课程

项 目 报 告

专业班级: 学

号: 姓

名:

期:

项目名称

(参考提纲如下,整体要求是篇幅8页-12页,不要超过12页)

1.项目需求

(描述要实现的功能)

2.项目设计

(分点描述清楚项目架构) (1)整体流程图

(2)功能模块及其对应页面

(3)代码类及其相互关系

(4)数据库设计

3.关键代码解释

(把业务处理或数据传递等,比较关键的代码进行解释,逐行说明该代码是干什么的) 例如

(1)数据库连接,SQL执行 (2)用户注册

(3)添加、删除文章 (4)文章列表 …(等等)

推荐第10篇:php实训报告心得体会

php实训报告心得体会

php实训报告心得体会

我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:

我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。

我先把我自己学习PHP的过程做一下概括:

(1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度

(2)理解动态语言的概念,运做机制,熟悉PHP语法

(3)学习如何将PHP与HTML结合起来完成简单动态页面

(4)接触MYSQL,开始设计数据库程序

(5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板

(6)完成一个功能齐全的动态站点

我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。

我先解释一下我的学习思路。

首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。

在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。

HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的习惯,才能更快的学好一样东西。

也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?

OK,掌握静态网页的制作技术是学习开发网站的先决条件,这一点就讲到这里,因为这篇文章不是教程文章,也就不对技术进行深入的刨析了。

我假设你目前已经可以完成一个静态页面了,当然,做的好看难看是另外一说,皮皮我的第一个网页也没好看到哪去,但是“孩子”再丑,咱们做“爹妈”的也不能嫌弃不是?这毕竟是咱的成果。

那么咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。

对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。

书过三遍自然熟,这个简单的道理告诉我们,即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。

在一段挣扎之后,聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。

搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。

高兴一段时间就必须继续努力了,接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。

头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。

在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。

学会了PHP和数据库的你,无疑是左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢!

等到你发奋努力的学会了用PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。

这个时候的你也许是这种状态:

你会HTML吗?会,我能编好几个大表格排板的网页啦!

你会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!

你会MYSQL吗?会,我会把我的信息在数据库里插入删除啦

那,接下来你该怎么做呢?我觉得,小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。

花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。

但是,你可能瞅瞅东,看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?

不要急,可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。

再有条件的话,买本书看看吧,《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-)

巩固了自己的知识,熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-

这个时候,你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧,让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。

几天之后你再打开留言本,哎?哇,一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!

你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。

那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?

恩,学!加紧学呀学,学会了这些之后,你又学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了....然后...

总而言之,你绝对不会发现你全部都学会了,一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!

我想通过我的一番YY,你也应该大致熟悉了一些学习过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,默默不敢打包票^0^

看完之后你发现,罗嗦这么多,对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没?

我.......我没有,但是2分钟之内把你扁进医院里,我倒是有把握-_-

学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。

但是有一点我可以给你保证的就是,你学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。

不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。

讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴,然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)

另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。

php实训报告心得体会

1、关于输出:echo不是函数,只是一个语言结构,因此不需要用括号把后面的参数括起来,当然,它也允许使用像函数那样的括号,如echo(\"hello,xiyounet!\")。

2、关于变量类型:在php变量类型上,一直存在不同的声音。有的人认为不用关注变量类型是php的优点,使开发更简单;有的人则认为没有严格的变量类型阻碍了php的发展,也使得php程序很不规范。我觉得这是一个仁者见仁智者见智的问题。在开发php中,确实很少存在像java等语言那样频繁地进行变量定义和类型转换,给开发者带来了很大的方便。而同时,php程序的规范性、可读性也不如java那么严谨,但这正是php的特点,因为php能发展到现在,成为三大网络编程语言之一,在很大程度上归功于它的简单,易学,易用的特点。因此,总体上看是优点大于缺点。至于它的缺点,可以通过加强编码的规范,增加注释等来弥补,况且在php中也是可以明确定义变量的使用类型的。

3、关于分支程序:在较多分支的情况下,使用switch不只是在程序结构上要优于if,在性能上比if要好得多。例子中的条件是$a(一个变量),这个条件当然也是可以像if中的条件那样是个表达式。在if分支中,每个分支都会对条件表达式进行一次运算,但在switch中,它只对条件计算一次就会与所有分支进行对比。所以在有两个以上的分支中,建议尽量使用switch来代替冗长的if嵌套。

4、关于文件引用:php中文件引用的两个函数:include include_once 和

require require_once 推荐使用require_once和include_once这样可以避免文件被重复多次使用。而include的功能和require十分相似,只是include在错误处理上放宽了一点,如果include的文件不存在,只会给出一个警告并运行后面的代码,但require则会给出错误并停止运行。事实上,include和require的主要差别在于,include仅当被执行时才会被包含进来,而require不论是否真的被执行都会先将文件包含进来。例如,if($conditions) { include \"\";}.只有当$conditions为ture时,才会被引入并被解释。但如果是require,PHP解释器不论$conditions是什么,都会先引入,再一同解析所有程序。因此,require看上去比include要严格一些。

5、关于注释:注释是程序中必不可少的部分,高质量的注释往往会使程序更具可用性。一般而言,典型代码中的注释包括:文件说明、类说明、方法函数说明、属性变量说明、特殊情况解释。下面作点简要的解释:

A、文件说明:针对整个代码文件所作的说明,例如文件名、版本号、作者、发布日期、使用说明等。

B、类说明:用简要的文字描述这个类的作用。

C、方法函数说明:应该相对详细一些,需要说明函数的作用、参数类型的作用、返回值类型的作用等。

D、属性变量说明:用简要的文字描述它的作用。

E、特别说明:针对某部分的代码注释说明,一些程序的思路、算法也需要在代码旁边注明,一般是使用单行注释。

6、关于代码复用:就是指代码重用。利用曾经写过或者别人写过的正确代码,而不是再重新编写相同功能的代码的过程就是代码重用。除了代码级的复用还有体系机构的复用、设计模式的复用等形式,但所有的目的就是为了最大程度地减少重复劳动,提高开发的质量和效率。

第11篇:php学习心得

php学习心得(适合php初学者)

来源: 发布时间:2009-09-18 发布人: 浏览:30人次字体:[大 中 小]

【1】页面之间无法传递变量 get,post,seion在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[\'foo\'],$_POST[\'foo\'],$_SESSION[\'foo\']来得到

当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。

【2】Win32下apache2 用get方法传递中文参数会出错

test.php?a=你好&b=你也好

传递参数是会导致一个内部错误

解决办法:\"test.php?a=\".urlencode(你好).\"&b=\".urlencode(你也好)

......

【3】win32下的seion不能正常工作

php.ini默认的seion.save_path = /tmp

这显然是linux下的配置,win32下php无法读写seion文件导致seion无法使用 把它改成一个绝对路径就可以了,例如seion.save_path = c:windows emp

【4】显示错误信息

当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,解决办法是探测或者屏蔽

例如显示$foo,可以if(iet($foo)) echo $foo 或者echo @$foo

【5】Win32下mail()不能发送电子邮件

在linux下配置好的sendmail可以发送,在win32下需要调用smtp服务器来发送电子邮件 修改php.ini的SMTP = ip //ip是不带验证功能的smtp服务器(网上很难找到)

php发送邮件的最好解决方法是用socket直接发送到对方email服务器而不用转发服务器

【6】初装的mysql如果没有设置密码,应该使用

update mysql.user set paword=\"yourpaword\" where user=\"root\"

修改密码

【7】header already sent

这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:1,你在使用HEADER前PRING或者ECHO了2.你当前文件前面有空行3.你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。!

【8】更改php.ini后没有变化

重新启动web server,比如IIS,Apache等等,然后才会应用最新的设置

【9】php在2003上面安装(ISAPI的安装方法恳请高手指教)

PHP4的php4isapi.dll好像和2003有些冲突,只能用CGI模式安装

步骤一,先 下在一个安装程序,我是装的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安装php-4.2.3-installer.exe之前保证你的IIS6.0启动了,并能够访问。安装好以后,在默认网站-->应用程序配置

步骤二:点击 web服务扩展 -->新建web服务扩展.

步骤三: 扩展名-->php,然后添加

步骤四:找到php.exe的路径添加上去。

步骤五: 确定就可以了!

步骤六: 选择php的服务扩展,然后点击允许。

【10】

有时候sql语句不起作用,对数据库操作失败

最简便的调试方法,echo那句sql,看看变量的值能得到不

【11】include和require的区别

两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,require提示致命错误并且退出

据我测试,win32平台下它们都是先包含后执行,所以被包含文件里最好不要再有include或require语句,这样会造成目录混乱。或许*nux下情况不同,暂时还没测试

如果一个文件不想被包含多次可以使用include_once或require_once## 读取,写入文档数据 function r($file_name) {

$filenum=@fopen($file_name,\"r\");

@flock($filenum,LOCK_SH);

$file_data=@fread($filenum,filesize($file_name));

@fclose($filenum);

return $file_data;

}

function w($file_name,$data,$method=\"w\"){

$filenum=@fopen($file_name,$method);

flock($filenum,LOCK_EX);

$file_data=fwrite($filenum,$data);

fclose($filenum);

return $file_data;

}

【12】iet()和empty()的区别

两者都是测试变量用的

但是iet()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空 如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示

如果一个变量被赋空值,$foo=\"\"或者$foo=0或者 $foo=false,那么empty($foo)返回真,iet($foo)也返回真,就是说赋空值不会注销一个变量。

要注销一个变量,可以用 unset($foo)或者$foo=NULL

【13】mysql查询语句包含有关键字

php查询mysql的时候,有时候mysql表名或者列名会有关键字

这时候查询会有错误。例如表名是order,查询时候会出错

简单的办法是sql语句里表名或者列名加上`[tab键上面]来加以区别

例如select * from `order`

【14】通过HTTP协议一次上传多个文件的方法

有两个思路,是同一个方法的两种实现。具体程序还需自己去设计

1,在form中设置多个文件输入框,用数组命名他们的名字,如下:

这样,在服务器端做以下测试

echo \"

\";

print_r($_FILES);

echo \"

\";

1,在form中设置多个文件输入框,但名字不同,如下:

在服务器端做同样测试:

echo \"

\";

print_r($_FILES);

echo \"

\";

第12篇:PHP学习心得

PHP学习心得

先说学习PHP有什么用处吧,毕竟学习前应该是对所要学习的东西有所了解,才会更有兴趣去学习它。

学习PHP主要是用来开发web站点,也就是网站,它和asp、java等语言类似,都是运行在服务器上的程序,用来动态地为用户提供网页服务。

学习了它,现实里可以用它赚钱,方法是自己接活儿,或者找PHP程序员的工作,或者你也可以用PHP来自己制作网站,制作了网站后,当然也可以赚钱。

如果感觉自己在学习php方面无从下手,那么有一套很好的教程可以让你摆脱这种心理,你去看看,有一套张老师讲的教程,循序渐进而且有系统。所有的都是从实例出发,最重要的是免费。

再有一点重要的是,在学习前最好有个目标,就是你学这个你想用来做啥,比如我就先构思个网站,然后在学习中解决各类问题。

另外最重要的就是要有毅力

我英文不好能学习吗?回答是YSE

我数学不好能学吗?回答是YES

我没有基础看这个视频学习能学吗?回答也是YES

我没耐心能学吗?回答是NO~

学习php只是一部分,html、c、js是都要学的,而且是必须的,但是这些东西尤其是js很像php,其它的就太简单了,没什么难的。如果更好的学习建议可以先看看些 HTML 和 SQL 的基础。

另外w3school也是个不错的地方,http://.cn/php/index.asp。里面有详细的手册和资料。

开始学习的时候,尤其是最开是下手编程很艰难,可以上网找些源代码来琢磨,但是一定要自己动手写,不能光看不练。PHP最大的优势优势就是源代码十分多,不像JSP那样很多封包的,大家一定要好好利用啊。

其次,就是大家可以加些群和论坛,有问题和高手请教下,说不准会茅塞顿开,一个人闭门造车还是很累的。俗话说,独乐乐不如众乐嘛,

本人也是个初学的菜鸟,希望以上对大家有些帮助。

第13篇:php试题

1.写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

例如: http://www.daodoc.com/,如何得到它的内容?($1分)

19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分)

12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分)

13、谈谈asp,php,jsp的优缺点(1分)

14、谈谈对mvc的认识(1分)

15、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pa,email)(2分) 16.请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分) php程序员站

17.在PHP中error_reporting这个函数有什么作用? (1分) 18.请写一个函数验证电子邮件的格式是否正确 (2分) 19.简述如何得到当前执行脚本路径,包括所得到参数。(2分) 20.如何修改SESSION的生存时间.(1分)

21、JS表单弹出对话框函数是?获得输入焦点函数是? (2分)

22、JS的转向函数是?怎么引入一个外部JS文件?(2分)

23、foo()和@foo()之间有什么区别?(1分)

24、如何声明一个名为”mycla”的没有方法和属性的类? (1分)

25、如何实例化一个名为”mycla”的对象?(1分)

26、你如何访问和设置一个类的属性? (2分)

27、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)

28、GD库是做什么用的? (1分)

29、指出一些在PHP输入一段HTML代码的办法。(1分) 30、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分) (a) fget() (b) file_open()

(c) fopen()

(d) open_file() www.daodoc.com

31、下面哪个选项没有将 john 添加到users 数组中? (1分) (a) $users[] = „john‟;

(b) array_add($users,‟john‟); (c) array_push($users,„john‟); (d) $users ||= „john‟;

32、下面的程序会输入是否?(1分) <?php $num = 10; function multiply(){ $num = $num * 10; } multiply(); echo $num; ?>

33、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分) 表名User Name Tel Content Date 张三 13333663366 大专毕业 2006-10-11 张三 13612312331 本科毕业 2006-10-15 张四 021-55665566 中专毕业 2006-10-15 请根据上面的题目完成代码:

$mysql_db=mysql_connect(“local”,”root”,”pa”); www~phperz~com @mysql_select_db(“DB”,$mysql_db);

34、如何使用下面的类,并解释下面什么意思?(3) cla test{

function Get_test($num){ $num=md5(md5($num).”En”); return $num;

}

}

35、写出 SQL语句的格式 : 插入 ,更新 ,删除 (4分) 表名User Name Tel Content Date 张三 13333663366 大专毕业 2006-10-11 张三 13612312331 本科毕业 2006-10-15 张四 021-55665566 中专毕业 2006-10-15 (a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中 (b) 请用sql语句把张三的时间更新成为当前系统时间 (c) 请写出删除名为张四的全部记录

36、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)

37、MySQ自增类型(通常为表ID字段)必需将其设为(?)字段(1分)

38、写出以下程序的输出结果 (1分) <? $b=201; $c=40; $a=$b>$c?4:5; echo $a; ?>

39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分) 40、取得查询结果集总数的函数是?(1分)

41、$arr = array(„james‟, „tom‟, „symfony‟); 请打印出第一个元素的值 (1分)

42、请将41题的数组的值用‟,\'号分隔并合并成字串输出(1分)

43、$a = „abcdef‟; 请取出$a的值并打印出第一个字母(1分)

44、PHP可以和sql server/oracle等数据库连接吗?(1分)

45、请写出PHP5权限控制修饰符(3分)

46、请写出php5的构造函数和析构函数(2分)

47、以下请用PHPMYADMIN完成

(一)创建新闻发布系统,表名为meage有如下字段 (3分) php程序员站 id 文章id title 文章标题 content 文章内容

category_id 文章分类id hits 点击量

(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下 (4分) comment_id 回复id id 文章id,关联meage表中的id comment_content 回复内容

现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面

文章id 文章标题 点击量 回复数量

用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0

(三)上述内容管理系统,表category保存分类信息,字段如下 (3分) category_id int(4) not null auto_increment; categroy_name varchar(40) not null;

第14篇:PHP复习资料

PHP复习资料

填空题

1.在PHP中,加入注释的方法很灵活,单行注释有 // 和 # 两mysql可以方便地对数据库进行各种操作。

13.在continue和break语句中,

名词解释

1. 构造函数: 在类中定义的、

种方法,多行注释可以使用“/* */”实现。

2.在PHP中,变量以符号 $ 开头,该符号告诉PHP这是一个变量。

3.在PHP中,使用关键字function来定义自己的函数,可以有传回值也可以无传回值。 4.在类中,与类同名的方法称为构造方法,该方法在创建类的实例时调用。

5.strrev()函数是用于将一个字符串翻转,如strrev(“elppa”)的结果为”apple”。

6.strlen()函数用于计算字符串的长度。

7.在PHP中,函数nl2br()可以将字符串中的换行符“\\n”替换为HTML中的“”标记。 8.在打开一个文件后,可以使用fputs()和fwrite()这两个函数将数据写入到文件中。 9.在PHP中,向数据库发送SQL查询有两个函数:分别是mysql_query()和

mysql_db_query()。

10.授权语句”grant select on eshops.customers

to

lbs@llocalhost”,表示授予本地主机中的用户数据库eshops的customers表具有select权。

11.MySQL数据库的最大魅力在于它是自由软件。

12.mysql是MySQL自带的一个标准数据库客户端程序。使用

continue语句用来跳出本次循环,break语句用来跳出当前循环。

14.在用户自定义函数中使用的PHP变量默认被设为局部变量,它只能在函数内部使用。 15.mysql_num_rows()函数用于获取总行数,mysql_num_fields()函数用于获取总字段数。 16.与mysql_fetch_array()函数相比,mysql_fetch_row()的执行速度更快。

17.mysql_data_seek()函数用于将记录指针移到指定的行。18.PHP函数mysql_list_dbs()与SQL语句show databases等效。

19.MySQL是真正支持多平台的,如Linux、OS/

2、MacOS、Windows94/98/NT/2000等,使跨平台成为可能。

20.为了判断文件指针是否指向文件结尾,可以使用feof()函数。 21.为了获得当前时间“2007年12月15日”,可以使用getdate()函数来实现。 22.变量的作用域就是它的有效范围,”global”是用来声明全局变量的。

23. 数学函数dechex()是用于将数从十进制转换成十六进制。 24.在PHP中,引用头文件可以使用require()和include()这两个函数,我们可以在循环中使用include()函数,将不同文件的内容包含进来。

与类同名的方法,该方法在创建类的实例时会自动被调用。

2. 静态变量: 仅存在于函数

中的变量为静态变量。和局部变量一样,它仅作用于某个局部范围,但是当函数执行完时,静态变量的值不会丢失,这一点和全局变量相同。

3. 变量的引用赋值: 变量的

引用赋值就是指引用变量的地址,导致两个变量指向同一个内存地址,使用对一个变量值的修改会导致对另一个变量值的修改。 4. PHP:

PHP

PHP:HyperText Preproceor的缩写,其中冒号前面的PHP又是Personal Home Page的缩写。PHP是一种开放源代码的、免费的、嵌入式服务器脚本语言,它混合了C、Java、Perl等的语法,并加入了自创的一些新语法,语言的整体风格类似于C。 5.

简答题

1.谈谈你是如何理解对象和类,以及两者的关系。

答: (1)对象可以是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。每个对象都有自己的状

态和行为。

(2)类是具有相同或相似性质的对象的抽象。类具有属性,它是对象状态的抽象,用数据结构来描述;类具有操作,它是对对象行为的抽象,用操作名和实现该操作的方法来描述。

(3)对象和类的关系:对象的抽象是类,类的具体化就是对象,也可以说类的实例就是对象。

2.请解释下面的程序并给出程序的运行结果。 <?

function makeup($type=”果汁”){echo “给我一杯

$type!”;

}

echo makeup();

echo makeup(“可乐”);?>

答: 第一步:在该程序中首

先定义了一个makeup()函数,并为函数的参数$type设置了一个默认值“果汁”。

第二步:在第一条输出语句中调用该函数时,由于未提供参数,所以就使用默认值“果汁”,输出结果为“给我一杯果汁!”。

第三步:在第二条输出语句中再次调用该函数时,由于提供了参数值“可乐”,所以不会使用默认值,输出结果为“给我一杯可乐!”。 该程序的运行结果为: 给我一杯果汁! 给我一杯可乐!

3.使用MySQL数据库时,如何在命令行界面实现数据的导入与导出?请各列举两种方法,并举例说明。

答: 导入:将D盘eshops.sql文件中所有数据导入数据库test中

方法一:使用source命令 语法:source 文件名; 举例:use test; source “d:\\eshops.sql”; 方法二:使用客户端程序mysql

语法:mysql 数据库名

举例:mysql –u 用户名 –p test

导出:将数据库test中的所有数据导出到D盘eshops.sql文件中

方法一:使用“select „into outfile”语句

举例:select * from test.表名 into outfile ‘d:/eshops.sql’;

说明:每一张表数据的导出都要用一条选择语句来实现

方法二:使用mysqldump工具

语法:mysqldump [开关参数] 数据库名 [表名] >文本文件名

举例:mysqldump –u 用户名 –p test >d:\\eshops.sql; 4.连接数据库服务器的PHP函数有两个,mysql_connect()和mysql_pconnect(),它们有何区别?

答:

mysql_connect()和

mysql_pconnect()函数都可以用来连接数据库服务器,两者的语法基本相同,区别在于:

(1)当数据库操作结束后,mysql_connect()函数建立的连接将自动关闭,而mysql_pconnect()函数建立的连接将继续存在,是一种持久的连接;

(2)mysql_pconnect()函数在每次连接前都会检查是否使用同样的主机名、用户名和密码连接,如果有,则直接使用这个连接号;

(3)mysql_connect()函数建立的连接可以用mysql_close()函数来关闭,而用mysql_pconnect()函数建立的连接不能用mysql_close()函数来关闭。

论述题

1.请谈谈学习网页设计语言PHP后的心得体会。答:

第15篇:PHP程序员

**的个人简历

个人资料

姓名: **电子邮件: ******@qq.com

名族: 汉出生日期: 1991/1/3

学历: 本科居住地址: 深圳福田

性别: 男手机号码: 186***7739

4求职意向

到岗时间:即时

期望职位:php程序员

工作性质:全职

专业技能

1、熟练掌握PHP,HTML,DIV+CSS,Javascript,Ajax,jQuery等Web开发技术。

2、熟练使用PDO、MySQL方式操作MySQL数据库系统,熟悉MySQL事物及存储过程。

3、熟悉HTML,DIV+CSS前台页面技术和XML的使用。

4、熟悉网页静态化、Smarty缓存,thinkPHP缓存,掌握Web防SQL注入。

5、孰悉MVC架构开发思想模式,熟练使用Smarty模板,ThinkPHP框架,ZendFramework框架。

6、熟练掌握Zend Studio, Dreamweaver,Notepad++, EclipsePHP等常用Web开发工具;

7、了解Linux基本操作。

项目经验 项目一

项目名称:地球新闻网

软件环境:

开发工具:

项目描述: linux+apache+mysql+php Zend Studio 1.该项目是一个集各种新闻的网站。 2.前台采用div+c,javascript等

技术进行页面布局,Javascript和Jquery技术制作下拉菜单、表单验证、

复选框等效果。3.后台采用全面向对象开发,良好的运用了MVC三层架

构模式。

责任描述:独立开发

项目体会:通过开发这次项目,使我对制作一个网站有了一个全面的了解,也同时增

加了我的技术能力;通过该网站使我了解只有想不到,没有做不到。同时

也想到在这个发展迅速的社会,我们只有不断努力学习新的技术才能满足

客户的要求。

 项目二

项目名称:聚焦购物商城

软件环境:

开发工具:

项目描述: windows+apache+mysql+php Zend Studio 8.0 该项目是一个大型的网站商城,采用thinkPHP主流框架开发。

前台包括:商品列表、搜索、商品详细页、注册、登录、购物车、会员

中心、评论等。后台有:商品管理、订单管理、会员管理、商家管理等。

满足用户购物流程的各种需求

责任描述: 负责完成了MySQL数据表、字段、索引的分析与创建,主页的图片轮换,商品详细

页,购物车模块,登录注册等功能,以及后台商品管理模块。

项目体会:通过此次项目的实战,让我对thinkPHP的掌握更加深刻,同时给我感觉

的是使用模板的开发速度之快,更实现的HTML的代码与PHP代码的分

离,使得拥有更好的扩展以及维护。

工作经验

2012/8—2013/4业聚医疗器械(深圳)有限公司技术员 工作感想

之前的公司主要是生产和研发介入性医疗器械的一家公司,我的工作任务主要从事公司导管支架的研发,研发多种不同尺寸型号的球囊扩张导管。在我的工作中,使我学到了很多东西, 让我变得更加细心,做事情更加注重细节,更有时间观念等等。

教育经历

 2013/4—2013/8达内PHP培训php程序员主要学习了:linux系统常用操作命令,HTML/CSS,Javascript/Jquery/Ajax的前台技术,学习了用Linux系统和Windows系统开发项目,学习了Smarty模板,

Zendframework,thinkPHP框架的使用,学习了DEDECMS二次开发。

在学习的过程中,自己独立完成了一个小项目《地球新闻网》,和同学合作完

成了一个商城网站《聚焦购物》,通过这两个项目的实战,为我以后的工作打

下了坚实的基础。

 2008/9—2012/7湖北信息工程专修学院电子商务本科主要学习了:计算机应用基础,管理学,电子商务概论,网页设计与制作,电子商务法,

商务沟通与谈判及商业职业道德专业课程,安全教育等课程。

通过这些课程的学习,使我对电子商务系统建设与管理打下了良好的基础,

同时也使我拥有较强的沟通能力和职业道德水准。

个人评价 1.本人细心,乐观积极心态,吃苦耐劳,勇于挑战自我,热爱学习,喜欢总结;

2.具备良好的团队精神,能很好的与团队协作开发,有良好的沟通能力,喜欢交朋友;

3.性格开朗,阳光,喜欢篮球,游泳,羽毛球等体育运动。

第16篇:PHP实验报告

PHP实验报告

实验内容:php操作数据库

实验步骤:首先在Mysql,text数据库中建立一个t_stu的表。

2.新建conn.php文件,链接Mysql数据库,并方便接下来的包含和引用。

3.新建index.php文件,连接数据库,然后再设计页面插入一个表格,将建立的学生表的、字段、类型都加入到表中;然后在每个位置的相应出编写一个PHP程序,从而将数据库中的相应信息导入进来。(其中可以添加边框颜色以及背景颜色,使页面设计更加美观)

4.设置每页显示数据数进行分页操作,新建page.cla.php文件,设计分页php程序,并在index.php中引用,部分代码如下:

5.在设计表格中添加删除修改操作,实现对学生信息的即时修改,在点击修改后跳转到修改页面,新建upddate.php文件,设置更新php程序。代码如下:

6.新建delete.php

文件,实现删除的操作,代码如下:

7.新建add.php文件,实现增添学生的功能。8.测试程序

在ie中输入127.0.0.1/index.php,运行结果如下:

点击增加学生:

点击修改

点击删除:删除一条学生信息。 以上为全部实验报告。

第17篇:PHP作业

PHP作业范例

会员管理-注册会员截图。完成了一个注册用户的申请过程。

1、【点击注册为会员】

2、【购书卡信息】

3、【会员信息】

4、提交后

用到的数据库SQL语句。先建立一个数据库: `member` 然后把下面的语句粘贴到下面所示界面。

-- phpMyAdmin SQL Dump -- version 2.11.9.2 -- http://www.daodoc.com\', \'xswedc\', \'514015\', \'021-12345678\', \'0000-00-00 00:00:00\');

第18篇:php框架

Zend Framework

Zend Framework 在开发社区中有大量的追随者,它致力于Web 2.0风格的程序。因为它众多的追随者组成的活跃用户开发的扩展支持,Zend被称为“The PHP Company”。Zend是一个,也可能不是,今天可用的最受欢迎的PHP开发框架。它有健壮的特征能够支持协作开发,它需要一些PHP的额外知识。

Symfony

Symfony 是为那些更加职业的主要开发企业级程序的开发者而准备的——特别是 Askeet 和 Yahoo! Bookmarks。这款开源PHP开发框架有着丰富的特性,做起这些来绰绰有余,它主要的缺点是比其他的框架略微慢一些。

Canphp

Canphp是一个中国开源的php框架,主要的设计理念就是为了追求简单,减少php初学者的学习成本,而且追求高效率,模版类不提供其他标签,直接应用php的源代码,还有它是微内核设计,移植性强,松散耦合等特点,能集成到你任何一个系统里面。其中集成的http类相当的强大,采集图片速度相当的快,为什么这样呢?因为适用了模拟异步多进程的原理。

Codelgniter

Codelgniter 以它的简单易用,性能和速度而闻名。与 Symphony 不同,这款PHP开发框架对于共享主机的用户而言很理想,如果你想有一个小型覆盖面的框架。它提供了简单的解决方案,还有扩展的知识库,通过视频教程,用户指南和wiki来提供支持。

Seagull

Seagull 是一个良好的PHP开发框架,可以用来开发Web,命令行和GUI程序。这是一款无论对初学者还是职业程序员而言都及其简单的开发框架。对于初学者,Seagull提供一套包含样例程序的库,经过简单修改就能符合你的要求,而对于专家级程序员,Seagull提供了一整套设置选项——包括最佳练习,标准的和模块化的代码库——来快速简单地构建Web程序。Seagull有一个活跃的用户社区以及丰富的支持文档。

InitPHP

InitPHP是一款轻量级的php开发框架,采用分层体系架构,适合大中型网站架构。提供丰富的library类库,以及简单的框架扩展机制。InitPHP还提供详细的开发文档,可以让您在使用该框架的时候更加简单实用。InitPHP实现了抽象DB层、分层体系架构、缓存无缝切换机制、简单模板机制、多模型部署机制、强大的安全体系,是您快速开发php应用的利器!

第19篇:PHP缺陷

PHP平台的缺陷

Nikolaj Cholakov

摘要:

PHP网站设计平台在最近几年变得非常流行。PHP的简单,易学,易用让很多新手都愿意接受它。然而,PHP也有一些严重的缺陷,到底哪些是会导致PHP被改写的缺陷呢?这篇文章是针对PHP缺陷可能引起的一些潜在的问题, 和一些已经发生的问题而写的。同时,也将提出一些促进这个平台改进的观点。

关键词:PHP,PHP6,缺陷,网站设计

简介

PHP始于拉斯姆斯·乐道夫1994年创建的一套小的通用网关接口,在经过几代改动之后,如今的PHP成为了最流行的网站设计平台。有许多客观的原因使它如此受欢迎。PHP是非常简单的,易学易用的,开源发布的独立平台。PHP能够很容易的支持当下任何种类的Web服务器。

PHP脚本能被非常快速地执行,并且PHP资源在Web上有很大的自由空间。 同时,PHP平台也有许多严重的缺陷,其中的一些并没有被广泛的关注过。忽视这些缺陷将导致低劣的程序设计。另一个严重的问题是基于PHP的Web应用是有安全风险的,主要是由于很糟糕的程序设计和PHP典型程序设计技术的不恰当运用。

正文

大部分缺陷的产生,是因为PHP缺少可靠和一致的初始设计。为了克服这个问题,PHP的开发团队几乎都会为每个新的发行版本更改说明书。因此,PHP平台被不断地改进,但是,一些向后兼容的问题也显现了出来。当PHP被当做LAMP(Linux-Apache-MySQL-PHP)中的一部分运行时,一些问题就体现出来了,

我们根据缺陷的来源和范围,将它分成了几类:典型的问题和缺陷,异常的PHP环境。 1.来自于语言初始设计和概念的问题。

PHP语言的初始设计目的是为Web服务器脚本提供一个非常简单易用的环境。一些脚本语言的典型特征肯定会使PHP面临更严峻的挑战。

1.1.PHP没有严格的变量类型。

在PHP语言中,没有严格的数据类型,变量必须在使用之前被申明。这样一来,变量的使用和管理就变得很复杂了。这是对那些经验不足的程序员来说是一件糟糕的事情,这很可能导致一些漏洞的产生,而且还很难发现他们。遗憾的是,这个问题不大可能在PHP中解决,因为这要改变PHP语言最基本的设计思想。

1.2.注册全局变量。

PHP这种程序设计技术使参数的请求操作变得简单,给程序员带来了方便。然而,当\"register_globals\"操作随着HTTP请求变量注入到脚本时,这种特征的益处并不比它的缺陷造成的风险更大。另外一个事实是PHP不能要求变量初始化,这种特性给了黑客理想的机会,将恶意代码用像cro-site脚本文件注入这样的技术渗入脚本中。这种来自于全局变量自动注册的威胁是众所周知的。很令人遗憾,即使最近的发行版本-PHP5也包含有这种特性。直到PHP6发行,全局变量自动注册的功能才被取消。

但是这本是很久以前就应做出的改变。现在很多的应用都依赖于这种特性,在PHP6.0平台上也将要遇到同样的问题。也许有一个好的方法,那就是限制include()和require()的功能,只允许使用本地文件,并以此来避免远端文件的注入。需要进一步说明的是,要建立一种方法来强迫用户无论何时都要过滤输入和输出,这将有助于避免SQL注入和其他各种常见的问题,这也将是一个非常受欢迎的改变。

1.3外设的可靠性

为了执行一些重要的任务,PHP需要依赖外部设备,这将削弱平台的独立性和可移植性。一个很好的例子就是,当一个实时的工作需要被基于PHP平台的Web应用程序执行:

例如,一个通高邮件必须在每晚的20:00被准时的发送给系统管理员,或者每三个小时都必须执行系统状态检测。这些工作仅仅使用外部工具就能够执行,这是以LAMP为代表的Linux克隆服务器典型应用。这个克隆服务器提供了很好的接口和足够的功能。

它的缺陷是,如果很多的Web应用程序都在同一个服务器上使用克隆服务器,这必然将互相干扰。转移Web应用程序到另一个服务器上则必将带来兼容性问题。

1.4导致低劣的程序设计

PHP脚本并不是最优化的预编译程序。每个PHP对象都有一个字节的头部,程序每次运行的时候都不得不从语法上从头进行分析,除非Zend最优化或者开销被用了。这就是为什么PHP没有鼓励使用模块化程序设计法的原因。

它的对象向导模块也不是非常的可靠。PHP平台的主要开发者认识到PHP类的列示要比Java花费了更多的时间。

PHP最大的一个优点就是速度,但是程序员不能快速有效的使用对象向导。 因此老式的程序扥设计风格就被重新使用了,这对小的简单的项目也许是一个好的解决方法,但是用在高级别的项目上则完全不能令人满意。事实上,PHP并不是公司级应用程序的最合适选择,因为它只是关注Web的发展。

PHP是一个很容易抄袭的语言。许多的初学者能立即使用数据库功能创作一个简单Web应用程序,而不用花时间去学习那些像HTML,HTTP,SQL,关系数据库和对象向导等等这样基础的必需的规范。这样无知的做法将导致你只有很糟糕的技术,这也将会导致你很难战胜后来的那些问题和失败所带给你的痛苦。

从C语言这样如此变通的语言遗传来的一些东西,使PHP能产生不同的编程风格,于此不同的是一些像Python这样死板的语言。

事实上的问题是,开发者想方设法使用来自不同源的,并且与自己最初的代码相比是组织好了的完整的代码。

系统管理员可以使用系统中的很多参数对PHP配置进行管理,可以通过在php.ini中设置适当的参数来改变解析器的行为。一些管理员可以熟练的操作项目,但是有一些管理员不行,这就是为什么成型的配置会损害可移植性。让我们把\"short_open_tag\"参数作为例子来考虑一下。如果它是开启的,那么PHP脚本的开始标签就不仅能使用\"<?php\"作为主要的标准符号,而且也能使用像在XML里一样的\"<?\"。当应用程序中既使用XML又使用了PHP时,这可不是个好主意,因此大部分服务器上都将这个功能设置为禁用了。在这样的服务器上还有一些使用了短标签的应用程序不能正确的定位到运行。甚至在PHP官方的文件中,包括在每个发行版中,都标注着【8】:\"为了便于移植,重新分配代码,请确定没有使用短标签。\"那么,主要做是为什么呢?

2.命名规则和函数库兼容性。

PHP的命名规则看起来和Java有些相似,直到了解了令人厌烦的小写和大写字母的用法才知道这是不一样的。PHP的变量和函数名必须使用小写字母开头,类名必须使用大写字母开头,常数名必须由完整的大写字母组成。在PHP中是很愚蠢的一条就是:变量名是区分大小写的,但是函数名是对大小写不敏感的。没有合理的理由可以解释这是为什么。这会很容易的出现一些很严重的漏洞,例子如下所示:

<?php FoR( $count = 0 ; $count \'); } ?>关键词\"for\"和函数名echo是不区分大小写的,因此循环应到一直工作直到结束,而不管其它情况是否发生。变量$count和$Count在解析器看来是完全不同的,因此将会产生死循环,这将会导致客户的浏览器暂停响应。

PHP库的结构还没有充分的发展,并且缺乏兼容性。首先,所有的函数的命名规则都不总是一致的。情况是,不友好的函数在他们的名字中的不同位置有\"i\"或者\"case\",例如\"strripos()\"和\"strnatcasecmp()\"。在系统中没有明显的强调对不强调,例如:base64_encode( ) vs urlencode( ), 或者strip_tags( ) vs stripslashes( )。

更多关于矛盾的例子可以在变函数的前缀和有序参数中找到。

PHP差不多有4000个函数。 其中的一些函数有着很少见的作用,例如phpinfo( ),而且有一些函数还和其他一个或几个函数都有着相同的功能。换句话说,有很多函数执行者相同的功能,因此程序员必须为实际要求选择更合适的函数。列表1描述了PHP和Perl之间一些有相同功能函数数量的对比,数据来源【6】。事实上是,一个好的观点是PHP提供了非常多的有相似功能的函数,而另一个观点则是程序员对此稍微有些难以理解。

表1 很多的的数据库访问函数(例如:mysql_*type 函数)对于数据库来说不是标准化的。PESR(PHP扩展和应用库)提供了一种DB模式,这是种给出了唯一接口的数据库访问模式,但是这种模式有它自己缺陷,这是一种代码的附加层,会减慢运行速度,产生错误的可能性也会增加。

最后,PHP不能使用空名字,因此函数必须有前缀来指出他们的源,这可不是一个好的解决方式。此外,更严重的是命名冲突的概率必然会大大增加。

3.差错处理。

PHP为程序的文本错误处理提供了\"set_error_handler( )\"函数,这个函数运行时可以用来定义一个处理错误的方法。处理错误的关键之处是找对方向,而且需要异常操作的支持。除此之外,用一个安全的方法处理错误,在某种特定的情况下执行相应的代码段,这都是很重要的。

直到PHP5发行,异常处理才被引用,因此是不可能和早期版本相兼容的,但是这不是个大问题,因为早期版本缺少对对象向导支持。

PHP中的用户异常可以很容易通过内置的例外类确定,此外异常处理用一种典型的方式被执行,就像在所有会产生异常的语言中做的那样。PHP中异常处理的缺陷是每当代码出现问题时,解析器不能自动的丢弃异常事件。这有两个例子,都是默认为丢弃异常的,例如【9】:  用对象构造的代码:

 使用这种代码所产生的问题,例如L:使用MySQLi类连接MySQL数据库时会产生严重的问题。

在这些事之后,大量的论述被人们抛出,但是直到PHP6发行,情况也没有任何改变。PHP中存在大量的缺陷的确是个事实,例如:和老版本不相容,代码的可读性很差,但是毕竟它的优点要大于它的缺陷,因此它依然是做Web程序设计的首选。

4.PHP中缺少函数。

PHP提供了各种功能的函数用来在现代化的平台上来建立Web应用程序。但是,PHP中仍然缺少一些基本的函数,而且大多是缺少像事件和多线程函数这样重要的函数。

4.1.事件。

PHP一个很严重的缺陷是缺少事件。事件允许程序员给对象附上新的行为。 当遇到某些条件时,事件允许程序员灵活的给对象附上新的行为。这些条件是作为一个事件向外部声明的。对象向导语言支持的事件稍微有一些不同。他们其中的一些使用简单的方法,像Javascript或者VB.net,其他的则是定位到高级层次的。总之,建立一个构架来模仿事件也是可行的。

事件的本义包含了对象的实例化以及附加上的事件处理器。当事件联系被提升时,事件处理器将被执行。因此在PHP中支持事件的基本结构需要被建立,这个当前事件必须包含一个类,一个事件的集合,一个事件的处理,一个事件处理的集合,一个允许的事件的类,有意的使用事件。

如果在PHP中能找到支持用户自定义的事件是多么好的一件事情【7】。

4.2.多线程操作。

大部分有代表性的Web服务器都使用的多线程的多核CPU。合理的配件价格使得小公司趋向于使用多核的Web服务器。多线程是一种允许应用程序更有效的利用他们新特性的方法。这在复杂的逻辑项目开发工作中也是一个必须的工具。

PHP不支持多线程,这将在不久的将来成为PHP平台主要的缺陷。事实上,在PHP的功能函数中也有几种多线程操作,但是这是很有限的,而且都是很孤立的。当然,多线程操作是困难的,必须为它提供好的了解死锁的抽象方法,竞态条件和数据锁。

PHP-Java桥给我们了一个解决方法,就是使用并行的方法多重检索网页数据,以此来代替使用正常的PHP代码按顺序检索网页。 5.PHP5发行之后的平台开发。

PHP6的开发应该可以回溯到2005年。大家都知道,开发人员已经做了很多的工作,一些基本的缺陷也被克服了。尽管这样,但是依然还没有官方发布的PHP6,这的确花了太长的时间。

一个主要的原因是在PHP开发团队内部有很多不同的观点。就问题而言,像安全,异常处理和多线程操作都是很麻烦的一些事情。不管怎样,PHP6迟早都是要发行的,但是一些问题仍然没有得到解决。同时,市场情况也变化的非常快,PHP以往普遍的增长已经停止了。SourceForge.net门户主办了上千的项目,快速搜索它的数据库可以显示注册项目之间的比例【2】,[10]。表2显示了两年间的数据:

这是显而易见的,Java和PHP各自保持着自己的位置,差距稍微有一点缩小,发展最快的平台是.NET平台。当然,大量的项目并不是决定性的条件,但是这些数据依然是很有象征性的。

美国标

NIST

赞助了国家脆弱性数据库。这是美国政府基于脆弱性管理的标准数据库。对脆弱性问题进行检索,将展示出与之相匹配的记录:PHP-8167,Java-1196,ASP-1196.这并不令人惊讶,大量的与Java有关的问题绝对不会少于其他的语言,但是PHP与其他语言相比有着巨大的领先优势。

意见和今后需要做的工作

如今,PHP也许是Web开发中最流行的平台。它在初学者之间很流行,然而,这将会是一件很让人焦虑的事情。如果主要的脆弱部件--PHP脚本不被调查,损害典型的LAMP服务器就将变得非常容易。事实就是,在PHP应用程序中找出了大量的脆弱性因数,这不仅仅是语言本身的,这也将导致很糟糕的程序设计。这其中的一些示例已经被写出来了,而网络新手来是很容易获得的这些代码的。也许现在是时候使着个语言变得更好了,它已经生了很多有安全隐患和错误的实例了。

PHP在其他方面也是缺乏支持的,这主要是指在Web开发平台的竞争中很必要的一些特性。在这些问题被找出之后,必然会有一场广泛的讨论将继续下去,直到有明确的结果为止。 一些PHP中主要的缺陷已经经过商讨,并被克服了。但是在短时间内,大部分的缺陷会存在着,因为,如果用其他方法,PHP的受欢迎程度必然会受到很大的影响。唯一的方法就是,PHP不仅要摆正自己的位置,而且还要面对即将来临的挑战。

参考文献

[1] Gutmans, A., St.Bakken.PHP 5 Power Programming.Prentice Hall PTR, 2005.[2] Cholakov, N.Current state and perspectives for the JAVA platform after the first decade.Conference “Mathematics, informatics and computer science”, V.Turnovo, 2006 (in bulgarian) [3] Steward, S.PDF Hacks.Cambridge, O’Reilly, 2004 [4] http://nvd.nist.gov/nvd.cfm [5] http://snaps.php.net/ [6] http://tnx.nl/php [7] http://www.daodoc.com/c/a/PHP/Simulating-Events-with-PHP-5/ [8] http://www.php.net/docs.php [9] http://www.rankhigher.net/webdevelopment/php_5_error_handling.php [10] http://www.sourceforge.net/softwaremap/

ABOUT THE AUTHOR Nikolaj Ivanov Cholakov, PhD, Department of Information technologies, University of Veliko

Turnovo,

Phone:

+359

62

649831,

Е-mail: n.cholakov@uni-vt.bg.

第20篇:PHP面试题

PHP程序员初级面试题

一、解释一下语句作用,并标示出以下哪一句不会把 John 新增到 users 阵列?

$users[] = \'john\';

array_add($users,‟john‟);

array_push($users,„john‟);

$users ||= \'john\';

二、sort()、aort()、和 ksort() 有什么分别?它们分别在什么情况下使用? sort()

asort()

ksort()

三、以下的代码会产生什么?为什么? $num =10; function multiply(){ $num =$num *10; } multiply(); echo $num;

四、reference 跟一个正规的变量有什么分别?如何 pa by reference?在什么情况下我们需要这样做?

五、哪些函式可以用来向正在执行的脚本中插入函式库?

六、foo() 与 @foo() 有什么分别?

七、你如何替 PHP 的应用程式侦错?

八、“===”是什么?试举一个“==”是真但“===”是假的例子。

九、你会如何定义一个没有成员函式或特性的类别 mycla?

十、include 和 include_once 有什么分别?require 又如何?

十一、以下哪一个函式可以把浏览器转向到另一个页面? redir()

header()

location()

redirect()

十二、以下哪一个函式可以用来开启档案以便读/写? fget()

file_open()

fopen()

open_file()

十三、mysql_fetch_row() 和 mysql_fetch_array() 有什么分别?

十四、下面的代码用来做什么?请解释。

$date=\'08/26/2003\';print ereg_replace(\"([0-9]+)/([0-9]+)/([0-9]+)\",\"[url=file://2///1///3%22,$date]\\2/\\1/\\3\",$date[/url]);

十五、试写出几个输出一段 HTML 代码的方法。 (一)

成功把 John 新增到阵列 users。 函式 array_add() 无定义。

成功把 John 新增到阵列 users。

语法错误。

(二)

根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。

与 sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。

根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。

(三)

由于函式 multiply() 没有指定 $num 为全域变量(例如 global $num 或者 $_GLOBALS[\'num\']),所以 $num 的值是 10。

(四)

Reference 传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应用都见到这个变量的新值。 一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见到新值,应用的其他部分仍然见到旧值。

$myVariable = \"its\' value\"; Myfunction(&$myVariable); // 以 reference 传送参数以 reference 传送参数给函式,可以使函式改变了的变量,即使在函式结束后仍然保留新值。

(五)

对这道题目不同的理解会有不同的答案,我的第一个想法是插入 PHP 函式库不外乎 include()、include_once()、require()、require_once(),但细心再想,“函式库”也应该包括 com 物件和 .net 函式库,所以我们的答案也要分别包括 com_load 和 dotnet_load,下次有人提起“函式库”的时候,别忘记这两个函式。

(六)

foo() 会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。 @foo() 在执行这个函式时,会隐藏所有上述的错误讯息。

很多应用程式都使用 @mysql_connect() 和 @mysql_query 来隐藏 mysql 的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。

(七)

我并不常这样做,我曾经试过很多不同的侦错工具,在 Linux 系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。

PHPAPD,第一步是执行以下的指令安装: pear install apd安装后在你的脚本的开头位置加入以下的语句开始进行侦错: apd_set_pprof_trace();执行完毕,打开以下档案来查阅执行日志: apd.dumpdir 你也可以使用 pprofp 来格式化日志。

(八)

“===”是给既可以送回布尔值“假”,也可以送回一个不是布尔值但却可以赋与“假”值的函式,strpos() 和 strrpos() 便是其中两个例子。

问题的第二部份有点困难,想一个“==”是假,但是“===”是真的例子却很容易,相反的例子却很少。但我终于找到以下的例子:

if (strpos(\"abc\", \"a\") == true){ // 这部分永不会被执行,因为 \"a\" 的位置是 0,换算成布尔值“假”}if (strpos(\"abc\", \"a\") === true){ // 这部份会被执行,因为“===”保证函式 strpos() 的送回值不会换算成布尔值.} (九)

cla mycla{} (十) $obj = new mycla(); (十一)

使用语句:$this->propertyName,例如:

cla mycla{ private $propertyName; public function __construct() { $this->propertyName = \"value\"; }} (十二)

三者都是用来在脚本中插入其他档案,视乎 url_allow_fopen 是否核准,这个档案可以从系统内部或外部取得。但他们之间也有微细的分别:

include():这个函式容许你在脚本中把同一个档案插入多次,若果档案不存在,它会发出系统警告并继续执行脚本。 include_once():它跟 include() 的功能相似,正如它的名字所示,在脚本的执行期间,有关档案只会被插入一次。 require():跟 include() 差不多,它也是用来在脚本中插入其他档案,但若果档案不存在,它会发出系统警告,这个警告会引致致命错误令脚本中止执行

(十三)

这不是一个 PHP 函式,会引致执行错误。

这个是正确答案,header() 用来插入卷头资料,可以用来使浏览器转向到另一个页面,例如:

header(\"Location: http://www.daodoc.com/\");

这不是一个 PHP 函式,会引致执行错误。

这不是一个 PHP 函式,会引致执行错误。

(十四)

这不是一个 PHP 函式,会引致执行错误。

这不是一个 PHP 函式,会引致执行错误。

这是正确答案,fopen() 可以用来开启档案以便读/写,事实上这个函式还有很多选项,详细资料请参阅 php.net。

这不是一个 PHP 函式,会引致执行错误。

(十五)

mysql_fetch_row() 把数据库的一列储存在一个以零为基数的阵列中,第一栏在阵列的索引 0,第二栏在索引 1,如此类推。mysql_fetch_aoc() 把数据库的一列储存在一个关联阵列中,阵列的索引就是栏位名称,例如我的数据库查询送回“first_name”、“last_name”、“email”三个栏位,阵列的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array() 可以同时送回 mysql_fetch_row() 和 mysql_fetch_aoc() 的值。

(十六)

这是把一个日期从 MM/DD/YYYY 的格式转为 DD/MM/YYYY 格式。我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便: // 对应一个或更多 0-9,后面紧随一个斜号$regExpreion = \"([0-9]+)/\";// 应一个或更多

0-9,后面紧随另一个斜号$regExpreion .= \"([0-9]+)/\";// 再次对应一个或更多 0-9$regExpreion .= \"([0-9]+)\";至于 [url=file://2///1///3]\\2/\\1/\\3[/url] 则是用来对应括号,第一个括号对的是月份,第二个括号对应的是日期,第三个括号对应的是年份。

(十七)

首先,PHP 有内建函式 strip_tags() 除去 HTML 标签,为何要自行编写正规表达式?好了,便当作是面试的一道考题吧,我会这样回答:

$stringOfText = \"

This is a test

\";$expreion = \"/(.*?)/\";echo preg_replace($expreion, \"[url=file://2/]\\2[/url]\", $stringOfText);// 有人说也可以使用 /(]*>)/ $expreion = \"/(]*>)/\";echo preg_replace($expreion, \"\", $stringOfText); (十八)

这正是为何我老是告诉别人选择适当的编程语言,若果你只用一种语言的话你怎么能回答这道问题?这道问题很简单,Perl 所有阵列变量都是以 @ 开头,例如 @myArray,PHP 则沿用 $ 作为所有变量的开头,例如 $myArray。 至于 Perl 表示散列表则用 %,例如 %myHash,PHP 则没有分别,仍是使用 $,例如

$myHash。

(十九)

最主要的俩各选择是 seion 和 cookie。使用 seion 的方法是在每一页的开始加上 seion_start(),然后利用 $_SESSION 散列表来储存 seion 变量。至于 cookie 你只需记着一个原则:在输出任何文字之前调用 set_cookie() 函式,此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 变量。

还有一个不那么可靠的方法,就是利用访客的 IP 地址,这个方法有特定的危险性。

(二十)

这个可能是我最喜欢的函式库,自从 PHP 4.3.0 版本后 GD 便内建在 PHP 系统中。这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD 以外的另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安装在伺服器上。

(二十一)

嗯,你可以使用 PHP 中任何一种输出语句,包括 echo、print、printf,大部分人都使用如下例的 echo: echo \"My string $variable\";你也可以使用这种方法:

echo

我们不要为一个简单的问题引发一场舌战,正如我经常说的:“为工作选择适合的语言,不要把工作迁就语言。”我个人认为 Perl 十分适合用作命令行工具,虽然它在网页应用上也有不错的表现,但是它的真正实力在命令行上才能充分发挥。同样地,PHP 虽然可以在控制台的环境中使用,但是个人认为它在网页应用上有更好的表现,PHP 有大量专门为网页应用而设计的函式,Perl 则似乎以命令行为设计之本。

个人来说两种语言我都喜欢,在大学期间我经常使用 Perl、PHP 和 Java,可惜工作上我使用 C#,但在家里我花不少时间操练 PHP、Perl、Ruby(现正学习)和 Java,保持我的技能知识在最新状态。很多人问我 C 和 C++ 怎么样,它们是否仍有机会在我的应用中占一席位,我的答案基本上是“否”,我近来的工作主要集中在网页开发,虽然 C 和 C++ 也可以用来写网页,但它们到底不是为这种工作而设计的,“为工作选择适合的语言”,若果我需要编写一个控制台应用,用来展示 bubble sort、quick sort 和 merge sort 的效能比较,我一定会使用 C / C++。若果我需要编写一个相片簿系统,我会使用 PHP 或者 C#(我认为制作用户介面方面 .NET 语言比网页更加)。

php实习报告范文
《php实习报告范文.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档