1 多阅读手册和源代码
没什么比阅读手册(php.net)更值得强调的事了。
仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。
就在这些函数里面包括许多有用的功能。
如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”。
而实际上你只需要一个核心函数就可以完成相应的功能。
手册是你的朋友。
另外,现在有很多使用PHP开发的开源程序。
为什么不去学习和借鉴呢?
下载一份开源的PHP应用程序的源代码,仔细阅读它吧。
也许越大的项目越值得去阅读,虽然它们也许有更复杂的结构和系统,但也有更详细的解释文档。
2 编写模块化代码
良好的PHP代码应该是模块化的代码。
PHP的面向对象的编程功能是一些特别强大的工具,可以把你的应用程序分解成函数或方法。
函数或方法简练越好,函数越小越独立,起复用性也更高。
应该尽可能将服务器端和前端的HTML代码分开。
也可以在任何PHP框架上遵循MVC(模型-视图-控制器)模式。
3 代码编写规范
良好的PHP代码应该有一套完整的代码编写规范。
通过对变量和函数的命名,统一的方法访问数据库和对错误的处理。
以及同样的代码缩进方式等来达到编程规范,这样可以使你的代码更具可读性。
不管是PHP-FIG PSR,还是内部规范。
都可以,总之要遵循一个。
对于PHP这种松松垮垮的语言来说,如果没有一个好的编程规范,那么那些代码就会看起来想一堆垃圾。
4 编写安全代码
良好的PHP代码应该是安全的。
PHP5+提供了出色的性能和灵活性。
安全问题完全在于开发人员。
对于一个专业的PHP开发人员来说,深入理解重大安全漏洞是至关重要的。
如:跨站点脚本(XSS)、跨站请求伪造(CSRF)、代码注入漏洞、字符编码漏洞。
通过使用PDO的预处理和PHP的过滤器函数,你可以编写出安全的代码。
在代码写入到MySQL或者输出到页面之前,保证没有安全隐患。
5 代码注释
代码注释是代码的重要组成部分。
通过代码注释可以知道该变量或函数是做什么的,这将在今后的代码维护中十分有用。
6 是否需要组件
如果想彻底重做你的项目,看看是否有现成的组件(在Packagist上)可用,通过composer安装。
组件是别人已经造好的轮子,是个巨大的资源库,很多php开发者都知道。
7 尽量少进行文件和数据库操作
虽然PHP的文件操作效率也不低的,但只要通过磁盘读写数据,速度都会很低。
MySQL数据库文件虽然优化了磁盘读写,但依然是操作磁盘,所以也尽量减少数据库操作。
8 检错报告
PHP支持强大的检错功能,方便你实时检查错误。
从比较重要的错误到相对小的运行提示,总共支持13种独立的报告级别。
你可以根据这些级别灵活匹配,生成用户自定义的检测报告。
9 使用调试和分析器
网站运行缓慢的原因颇多,Web应用程序极其复杂,让人扑朔迷离。
而一种可能性在于PHP代码本身。
Xdebug提供了强大的功能,可以用来调试,也可以用来分析代码。
XHpro/XHGui 则是另外一款代码分析工具。
两个工具都能方便的查看综合数据,快速找出造成瓶颈的代码,从而有针对性的进行优化。
10 使用说明性强的名称
不论是变量名还是方法名,应该反映了它的用途,从名称上就看出其含义。
比如,getUserName()要比getUN()更直接易懂,甚至不需要注释都能一目了然。