仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2532|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网页编程之PHP 高手之路(二)

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:29:16 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果不会怎么办,我的视频教程里有个最简单的留言板 最开始离不开模仿,   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-3-22 21:08:17 | 显示全部楼层
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 21:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表