因胸联盟 发表于 2015-2-4 00:29:16

PHP网页编程之PHP 高手之路(二)

如果不会怎么办,我的视频教程里有个最简单的留言板 最开始离不开模仿,   2、编写大度的代码
1.将后台法式与前端法式分隔
在编写PHP法式时,有些代码是用来处置一些事务,例如操作数据库、停止数学运算等,而别的的一些代码则只是事务处置的了局显示出来,例如一些利用echo语句将了局以HTML的格局显示在Web阅读器上的PHP代码和那些直接嵌入PHP法式的HTML代码。起首咱们应当明晰区域分这两种代码,把前者称为后台法式,把后者称为前端法式。
由于PHP是一种嵌入式编程言语,也就是说,一切的PHP代码都可以嵌入到HTML代码当中,这为法式的编写带来了很多便当的地方。然而,“物极必反”,假如在一段较长的法式中将PHP代码和HTML代码夹杂编写,这将使法式混乱无章,晦气于法式的保护和浏览。所以咱们需求尽量地将这些法式中混同于HTML代码中的PHP代码移植出来,在专门的文件中将这些代码封装成函数,然后在HTML代码中利用include语句来包括这些文件,在恰当的地位挪用这些函数便可。
这类做法一方面使HTML代码和PHP代码都复杂易读,另外一方面由于HTML代码需求不休更新,而这类分别的办法可以确保后台法式不会被损坏。
同前端法式分歧,后台法式更多寻求的是不乱、布局化,少少更改,所以应当仔细地设计和办理。其实,在设计台法式时,投入大批工夫是值得的,“如今栽树,今后纳凉”,在今后的设计任务中将可以轻松地利用如今编写的后台法式。
2.天真利用包括文件
正如后面所说的那样,后台法式应该布置在一系列的包括文件中。包括文件可以经由过程include语句在需求时静态装入,也能够在php.ini文件中经由过程利用auto_prepend_file指令事后主动装入。
假如利用后一种办法的话,固然获得了与日俱增的优点,然而也有一些弱点值得咱们注重。上面的一段代码向咱们展现懂得析一个复杂的包括文件需求必定的工夫:
require(timing.inc);
ss_timing_start();
include(test.inc);
ss_timing_stop();
echo
.ss_timing_current().
;
?>
在下面的代码中,test.inc是一个1000行的包括文件,运转的了局显示,解析这个包括文件消费了0.6秒钟,关于一个大型网站来讲,这个速度并非可以疏忽不记的。
利用包括文件的别的一个弱点是:假如一个文件中的一个语句产生毛病,将会使全部网站的PHP法式都没法运转。所以利用起来也及其当心。
其实,对包括文件稍做处置,便可以使包括文件只在需求时停止解析。上面的代码使abc.inc文件只在法式需求时才作解析:
if ( defined( __LIBA_INC) ) return;
define( __LIBA_INC, 1 );
/*
* 代码...
*/
?>
3.利用面向对象的编程办法
PHP也是一种面向对象的言语,面向对象的编程办法是优异的法式员们十分推重的一种软件设计办法,在PHP编程中可以充实发扬面向对象言语的优势,对编程中的对象停止封装。在后面的代码中,咱们利用了面向对象的办法,例如在办理数据库时,咱们将query()函数封装进数据库类中,这极大中央便了代码的办理,增添了法式的可读性。
3、寻求法式速度,而不是编程的速度
在网站建立中,法式运转速度和网页下载速度都是关系成败的主要要素。作为一位Web法式员,应当加倍注重代码的运转速度。上面引见的几种办法都在分歧水平上进步了代码的运转速度。
1.利用内嵌的HTML代码,而不是PHP的echo语句。
由于PHP是一门嵌入式Web编程言语,可以将HTML代码和PHP代码互相嵌入。然而良多法式员忧虑在HTML代码中过量的利用""嵌入PHP代码会屡次挪用PHP注释器,从而下降了PHP代码的运转速度,所以宁肯利用PHP的echo语句来输入HTML代码,而不直接利用HTML代码。但现实却恰好相反。每个PHP页面只挪用一次PHP注释器来注释一切的PHP代码,所以,只在需求时才嵌入PHP代码,而大多半的时分直接利用HTML代码输出了局,不仅不会下降法式的运转速度,并且由于削减了对echo语句的解析,常常可以进步代码的运转速度。
上面的一段代码证实了咱们的结论。在这段代码中,咱们利用了后面引见的工夫测试函数。

算是1个熟悉的过程,所以c语言的基础有就更好,没有也不怕。

分手快乐 发表于 2015-2-4 13:13:07

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

莫相离 发表于 2015-2-8 07:48:45

Ps:以上纯属原创,如有雷同,纯属巧合

兰色精灵 发表于 2015-2-9 07:07:33

当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,

小女巫 发表于 2015-2-23 00:51:56

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

精灵巫婆 发表于 2015-3-4 14:36:06

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

若相依 发表于 2015-3-7 09:27:43

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

仓酷云 发表于 2015-3-8 17:14:26

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

不帅 发表于 2015-3-16 07:08:40

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

因胸联盟 发表于 2015-3-22 21:08:17

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

海妖 发表于 2015-4-4 16:41:47

爱上php,他也会爱上你。

变相怪杰 发表于 2015-4-12 08:20:53

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

活着的死人 发表于 2015-4-14 18:43:42

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

谁可相欹 发表于 2015-4-21 19:32:02

实践是检验自己会不会的真理。

灵魂腐蚀 发表于 2015-4-26 01:09:05

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

第二个灵魂 发表于 2015-6-16 12:51:43

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

爱飞 发表于 2015-6-19 12:51:38

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

柔情似水 发表于 2015-6-21 09:13:25

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

透明 发表于 2015-6-23 04:45:39

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

简单生活 发表于 2015-6-27 02:51:04

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
页: [1] 2
查看完整版本: PHP网页编程之PHP 高手之路(二)