当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP大师指点:优秀的PHP代码怎么来?

PHP
MYSQL版本大于4.1问题 - PHPchina
怎么让用户点击一个连接后,把一个图片另存了 - PHPchina
武汉10月15日Phper聚会召集!!! - PHPchina
php如果不等待exec执行的程序创建的子进程? - PHPchina
哪位知道DISCUZ处理防SQL注入的代码是哪部分 - PHPchina
求教!我实在不知道哪里问题,在线等ing - PHPchina
怎样结束用户某一进程 - PHPchina
比对用户名密码能不能这样写? - PHPchina
求助:如何在PHP+mysql中实现数据备份? - PHPchina
大家看看这个配置对吗 - PHPchina
如何禁止require当前文件 - PHPchina
无法将回调函数放在类中? - PHPchina
村里 PHP代码高亮是怎么实现的? - PHPchina
apache安装后.服务里没有apache2这个服务! - PHPchina
请教一个小问题 - PHPchina
config.php里面是不是应该把多数参数设置为常量而不是变量? - PHPchina
请教高手一个问题 - PHPchina
如何让百度收录我的网站 ?? - PHPchina
谁能给个注入的简单语句? - PHPchina
求PHP站内搜索思路 - PHPchina

PHP大师指点:优秀的PHP代码怎么来?


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 76 ::
收藏到网摘: n/a

原文:http://nettuts.com/articles/10-principles-of-the-php-masters/

随着PHP的流行,你可以随便找一段代码来实现想要的功能,但怎样的代码才算得上是优秀的代码呢?此时,我们需要大师们的指点

1.只有在需要的时候才使用PHP——Rasmus Lerdorf(PHP创始人)


不要什么事都让PHP来做,PHP只是一种工具,每一种语言都会有自身的限制
当不能用PHP来解决时,不要害怕使用其他的语言

2.尽可能地在MySQL里多用表——Matt Mullenweg(wordpress创始人)



3.永远不要相信你的用户——Dave Child

Dave Child是Added Bytes的创作者(前身:www.ilovejackdaniels.com)。为好几门语言创建了cheat sheet(入门笔记)

Dave写了几篇关于PHP的文章,最后他的建议是这样的:

要有绝对偏执的心态。如果不想自己的网站老是受到攻击,或者经常出现各种问题,那就假设每一个用户都是恶意的,而你将长期处于戒备状态,这会使你的网站更加安全

4.关注缓存——Ben Balbo

Ben Balbo为sitepoint写文章,他是PHP讨论组和开源组的负责人,建议多花点心思在PHP缓存上面。

对于那些变动不大的网站,比如blog,可以通过设置缓存,来取得明显的效果。如果是稍微复杂一点的网站,比如购物,对缓存的设置就有更高的要求,不过通常效果都很不错。其实从本质上来说,缓存就是存储那些经常被用到,但是变化不大的内容

5.通过IDE,模板或者代码片段加快开发速度——Chad Kieffer



6.使用PHP的过滤函数——Joey Sochacki

需要安装filter插件,不具普遍性,所以忽略

7.使用PHP框架——Josh Sharp

使用框架可以节省时间,同时排除错误,因为PHP本身实在是太容易学了。正是因为PHP没有太严格的限制,所以很容易写出不规范的代码,解决办法就是使用框架。可以看一下他的这篇文章“使用框架的好处”

8.不要使用PHP框架——Rasmus Lerdorf

跟上面对立的观点,最大的原因就在于执行效率。

Drupalcon 2008大会上,Rasmus通过几个“hello world”对比了纯PHP和几个框架的执行效率,结果证明PHP框架的执行效率远低于纯PHP代码

[如果要使用一个php框架的话,Rasmus推荐CodeIgniter(我推荐Kohana,哈哈),因为它“最不像一个框架”]

9.使用多线程——Jack D. Herrington


10.马上开起错误报告——David Cummings

我最想对php开发人员说的是:把错误报告的级别调到最高。详见“2 quick php tips”,从长远的角度来说,这节省了不少时间。