《2023年PHP 高级篇总结(推荐)_对php的总结.docx》由会员分享,可在线阅读,更多相关《2023年PHP 高级篇总结(推荐)_对php的总结.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年PHP 高级篇总结(推荐)_对php的总结 PHP 高级篇总结(推荐)由我整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“对php的总结”。 PHP模板技术 当我第一次见到php模板的时候,简直被迷上了。原来php世界里还有这么好的东西。我疯狂地学习。 好在当时的php模板还不是很庞大,很快我了解了它的原理,并也能自己写一些了。后来,smarty横空出世,更是拥有了许多为它着迷的fans.许多人开始写模板引擎,将smarty或其他模板加以改造,使之符合自己的需要。纵观当今模板世界,php模板引擎主要分为两种: 一种是替换特定字串型的。美工做出来的页面,中间会嵌入一些什么bloc
2、k.title这样的字符串,然后程序读入这个模板文件,将中间的block.title的字样替换成实际从数据库中读取的内容。 还有一种符杂一些,是一种编译型的。以smarty为代表,模板文件中实际上包含了一些简化的php代码,比如有的写的是,0 这样的语句,实际是一种自行定义的语言格式。web开发久的人一眼能看出它们指的是什么。这一类往往会在第一次访问时被预编译,转换成一个 php文件何存起来。比如 就变成了,0 就变成了0)?。从第二次起,就直接包含已经编译出来的php文件。当然,各种模板的处理的具体细节不一样。但是,我们为什么要用模板? 这个问题我也不能很好的回答。但是有很多人这么说:要让美
3、工和程序员的工作分开。要让代码层和表现层分开。 那么我们看这两种方式实现了吗? 让您的美工人员打开一个smarty文件,让他按他的思路去改一下视图设计。他会告诉您,天哪,你怎么把我的设计变成这样一幅样子了?这些foreach,if都是什么意思?噢,天哪,我的表格怎么撑得这么大了?.原来编译型的模板技术让美工更没法子做美工了。 那么替换字符串型的呢?看起来是轻松多了。不过您可以测测您的程序速度,看看他是否已经慢了一倍以上。很容易,您用了太多的有preg_match,或是 str_ireplace之类的语句来替换。程序重复一次又一次在您那几万个甚至更多字节的模板文件中查找某个字串,来替换内容。 不
4、仅如此,你还发现您哪天想在视层面插一点东西时,处处受制于模板。您肯定很想直接在模板中写一段之类的语句,但是,很抱歉,您不能这么写。如果只是想echo 一个什么东西,您可以在模板中加一个var的串,然后在php程序中写 $var=”这一个串”; $template-aign(”var”,$var); 但是如果您不是想输出呢,想做其他操作?抱歉,您还是得改php代码。这些模板都支持规矩矩的表格状的输出,但是,如果我想输出20条记录,我要弄一个第一行2列记录的,第二行3列的,第三行又是2行的之类的,或者是其他类似找码,您打算怎么办? 难道再让您的模板引擎也升级成为编译性的,好让您往您的模板中加入ph
5、p语句? 您错了。其实,我们看一看,我们的模板引擎充当了什么样的角色呢?我们把一段特定的按一定规则编写的html代码进行一定的数据处理后输出成了另外 一段,输出过程中某些字符发生了改变。那我们的伟大的php干了什么呢?它帮我们把我们按规则写好的php代码也按一定规则输出成了一段html。两者本 质是一样的。只是,php本身比我们那些蹩脚的模板引擎更快,更漂亮。 再说细一点,现在用的最多的Smarty.看一看它的结构: echo art_constant(“MD_RATE”);: / 你觉得它是一个美工能看清的html文件么? 看看编译后的结果,它看起来应该是这样的: : / 哈。我们伟大的sm
6、arty把这html也变成了php了。然后在以后的工作中,这些php代码会直接被运行。 有必要吗?本来是apache承载php,php直接编译php 源代码,现在变成了apache承载php,php编译smarty引擎,smarty引擎又去编译html文件。反而多了一层,smarty自个儿把本来php要做的工作拿了做了。 而且糟糕的是,smarty的模板打开来以后,比php文件更让人难以看清。所以我说,放弃您的模板系统吧。但记住我们开发模板系统的初衷。您会说:那要是放弃模板系统了,我怎么分开程序逻辑和视图层面? 这个也太好办了。您可以这样写: 第一个文件这样写: 第二个文件作为您的视层面的文件
7、。您可以让您的平面设计师在mac上设计漂亮绝顶的图片,然后切成html文件,交给您的页面整合工程师。这个工程 不需要懂太多php,他基本上只需要会用print就行了。他把这个html文件改名为view.php,然后在里面加上相应代码: ok.这就视层面文件。这个文件用织梦者(dreamweaver)打开后,应该跟美工做出来的图是一样的,就仅仅多了用那个黄色的问号代表的php代码。写得好时,dreamweaver还能列出您的php代码中输出了什么内容,效果更佳。这两个文件,就是一个是逻辑层,一个是视层面。然后用index.php将他们包含起来。 这样逻辑和视,就分开了。那有人会说,如果我用模板,
8、可以将要输出的内容写入到静态文件中,现在没了模板我该怎么办? 这个不是问题。我们用的是php,超酷的php.看看,我们加了cache.php.这就是用来实现您说的缓存效果的。我们的cache文件: 当然,index.php也改成: 这样您看这缓存效果是不是就出来了? 有人说:我用模板还有一个好处啊,就是模板写错了还不会影响到程序的运行。是的。咳,怎么说呢?您在模板中将是没啥,您的php程序还是很”健壮”地运行着。不过您没觉得,当您期望的那一个将由& lt;=$site_name来打出来的网站名称没有出现的时候,您排起错来会很难找吗?对于一个程序师来说,您不觉得,光只视层面的那些 echo语句,
9、只应该是您工作中极微不足道的一部分吗?在这个主要是echo语句构成的视层面文件view.php,您还出现编译期错误,是不是该拉出去 打屁屁? 另外,在php程序正式上线运行时,您也可以将它的报错功能关闭啊。 PHP 模板高级篇总结 怎么使用PHP来快速地编写代码,模版似乎成了唯一的选择。不过一个PHPer最终应该坚持使用模版,放弃模版,还是使用自己的模版? 以下想法是属于所有PHPer的想法: “模板这东西,其实最重要的是适合自己的项目需求,而不是适合自己的习惯.比如一个企业的宣传网站,访问量不大,更新量也不大,用什么都相同,甚至不用,直接PHP+HTML写可能速度最快.也没什么不可.不过如果
10、是个新闻系统,或是内容发布系统.两者这样,就非常有必要用到模板这一技术.因为他们都有一个共通的地方,就是有一类页面要用到同一个样式的页面设计.而根据实际情况,比如访问量的大小,项目的紧急程度及程式员对于模板技术的熟练程度,选择最适合项目的模板技术.这才是最佳选择。”来自leslee “从开始学习php就开始接触模板,我用的是smarty模板引擎(官方支持,功能强大),使用时间越长越发觉得模板是个好东西。只要要涉及到页面显示的东西,我的都会用模板去写,如果不用模板写程式总觉得别扭。我想其他的phper也会有相同的感觉,因为模板设计的初衷是将代码和页面分离出来分别处理,毕竟谁也不愿意一边写代码,一
11、边处理页面。” “有人说SMARTY已非常好了,但也有人说SUPERTPL更好,也有人更中意于PHPLIB我认为每个模板都有自己好处,也有自己的不组,关键看你的项目需要什么,用什么最佳!”来自feifengxlq“用模板肯定是没有错的最初使用的是PHPLIB,使用过了一段时间后,感觉太简单了,每个模板变量都要写代码去替换,每引用一个模板也得写一行代码(也许PHPLIB有批量处理功能,我太菜不知道)因而放弃了,后来用plog建站的时候接触到了smarty,感觉smarty过于庞大,确实能加快研发进度,不过非常多功能实际都用不上,因此,最后还是自己写了模板引擎,要模板实现的功能非常简单,就是个模板
12、变量的替换功能,再加上include其他模板和foreach块操作功能。” “我还是用PHPLIB,不过,我会按自已的经验和需要,写一些函数或类来封装最常用的一些针对模板输出的处理。”来自seraph“我使用自己的模板,还要写模板解析代码,累呀。我选择使用现有优秀的模板。”来自Bantu“偶在别的论坛上看见一些非常厉害的人不用模板.可能是没到那种境界.个人感觉还是使用模板的好.至少能分工.加快研发速度。使用自己的模板? 感觉没有必要哈.用现成的就行了.在现成的基础上加上一些自己学要的实际功能。”来自Phzzy“我不使用模板引擎,但我也是使用模板,只是跟你们的不相同。因为模板引擎太慢了感觉不好用
13、。” “我用第三方的,最佳是开源的。至于用哪个,看个人的爱好吧。”来自leeyupeng“我还是倾向于使用自己的模板简单实用。”来自夕日“由于考虑到性能,我一般不使用通用的模板,会根据实际情况做一些取舍,具有一定的局限性。”来自Ben“根据需要来决定使不使用模板,及使用什么模板。灵活一点总是没有坏处的。”来自xlmo“个人喜欢简单快速的模板,能考虑用现成的模板,不过一般会根据实际项目优化一下,把里面用不到的一些功能删除等。” “使用模板一般倒不会导致瓶颈,至于会影响点效率主要这么几点: 1、程式和模板分离后,一个文件就变成两个或多个了,那读取模板这个IO也是要点时间的2、解析模板相对是比较复杂
14、的,一般都需要N个 preg_match,preg_replace之类函数来处理或替换 3、模板的载入和替换工作明显需要比不使用模板占用更多的内存 所以提高效率注意以下几点: 1、模板解析程式选用支持编译和缓存的,这个对性能好处是最明显,看自己怎么灵活应用了 2、解析程式尽量简单,什么功能都放进去那用起来是方便了,性能也差了 3、做html的模板页面时候也是遵从简单的原则,比如按xhtml标准做,尽量不要把一个页面拆成非常多个模板然后再include。” “如果使用模版的话,我觉得有能力还是自己写一个好。这也是锻炼。不过要用我觉得小强非常好。能在可视化下编辑。”来自jejwe“我个人也认为模板
15、文件的可视化编辑性非常重要。不能需求模板页面的制作也要有相当程式研发基础的。”来自seraph“具体问题具体分析,模板使用和否,选择已成型的优秀模板类还是自己去写,一切都是根据具体的项目研发而言的,不能死求哪一个的。”来自Deepseath“感觉现有的那些模版不够完善,要么功能少,要么速度慢,还是自己做的好。” “总结,PHP模板能让你的代码脉络更加清晰,结构更加合理化。不过,PHP模板的发展总是会比PHP应用的迅速发展缓慢许多,在这种情况下,反而会影响到PHP应用的研发。对于每一个PHPer来说,没有一个PHP模板对他是最合适、最完美的。因为所谓的PHP模板就是大众化的东西,并不是针对个人的
16、。所以,如果能在对PHP特点、应用有清晰的认识的基础上充分认识到模板的优劣势和该PHP应用原理,PHPer就能得到自己需要的适合自己研发风格的PHP模板。这也是PHP最重要的思想之一,PHP提供的只是方法、途径,而不是最终解决方案。所以模板和PHP应用、产品相同都能改造为自己的PHP模板。因为这里面寄托着创造者的思想。 限于各种不同的条件限制,比如时间、经验,所以大家可能认为做一个自己的PHP模板是非常困难。其实,你需要的不是重新构造一个PHP模板,而是选择一个最贴近自己的PHP模板加以改造。因为PHP需要继承、创新。当然,做一个自己的PHP模板一步一步地实现,并及时融入最新的思想和理念。个人
17、PHPer能从细节做起,从自己最需要的地方、自己的研发习惯做起。PHPer团队能分工协作进行PHP模板本地化,尤其对于公司而言尤为实用。就算你只是修改了PHP模板里面的一个符号,仅仅是个符号也能说明你对他加以了改造,他就是属于你的。最重要的是,属于自己的PHP模板永远不是固定不变的,他将伴随你一直成长,也会成为你的PHP历程的见证。 PHP不必非常精通的语法;PHP不必你自己去研发众多的库;PHP不必你去为性能、稳定性等语言自身的特性而担心。PHP需要的是你的逻辑;PHP需要的是你的创造力;PHP需要的是你的思想!” PHP高级程序员笔试试题 PHP高级程序员笔试试题1、Include req
18、uire include_once require_once 的区别?2、.向php传入参数的两种方法。 (mysql)请写出数据类型(int char varchar datetime text)的意. 高级JAVA、PHP程序员岗位职责 1.负责公产品软件设计、开发、测试和维护工作,主要为C+、java、php。2.负责任务的质量和完整性,包含故障分析、解决、修复,一般文档编制。3.发现和指出项目或计划中的设计问. PHP基础总结 1、在HTML嵌入PHP脚本有三种办法: scriptlanguage=php /嵌入方式一 echo(test);/script ?/嵌入方式二echobrtest2;? ?php/嵌入方式三echobrtest3;? 还有. php课程总结 一、时间和地点:每周四上午在F311上课。二、课程内容:通过这段时间的学习,我对PHP中的MySQL数据库有了一定的理解。由于以前没有基础,在老师讲课的过程开始有点费尽,尽量记了一些. PHP课程总结 PHP课程总结这个学期开设的PHP课程是由聂老师上的,老师很详细的跟我们介绍PHP的语法,然后用实例跟我们讲解,每节课老师都尽心尽责,可是无奈班上的人听的还是寥寥无几,真正掌握的.