1,和PHP手册做一个好朋友
2,打开错误报告
错误报告对开发PHP非常有用。你可以发现你的代码中没有发现的错误,因为并不是所有的错误都会在程序中失败,当产品被正式使用时,必须关闭错误报告,或者顾客看到一堆奇怪的字符,不知道它意味着什么。
3,使用IDE
IDE(集成开发环境,集成开发环境)是开发人员的一个有用工具。
旷野推荐NetBeans IDE在这里。
4。尝试使用PHP框架
5。学习的干燥方法
干的是不重复自己,这是一个有价值的编程概念,无论什么语言is.dry编程,顾名思义,就是确保你不写多余的代码。
6。使用空间缩进代码来提高可读性
7。层代码
将你的应用程序分层到不同部分的不同部分,这样你就可以在将来轻松地改变你的代码。
8。总是使用
9。使用有意义的、一致的命名约定
10。注释、注释、注释
11。安装MAMP / WAMP
12。将运行时间限制在脚本上
通常PHP脚本的运行时间限制在30秒,而PHP在此期间将抛出致命错误。
13。采用面向对象的程序设计
14。知道双引号和单引号之间的区别
15。不要把phpinfo在网站的根目录()
16。永远不要信任你的用户
17。加密存储密码
反驳:
记住,然而,MD5散列早已被破坏。他们绝对比不安全,但是,使用一个巨大的彩虹表,黑客可以交叉引用你的哈希表。为了增加安全性,还可以考虑添加盐。一个盐基本上是附加到用户字符串中的一组字符。
18。使用可视化数据库设计工具
如dbdesigner和MySQL Workbench
19。使用输出缓冲区
反驳:虽然不是必需的,它通常被认为是走在前面,把一个很好的做法(ob_end_flush)功能以及对文档的底部。P.S.想压缩HTML以及简单的替换(ob_start);与ob_start(ob_gzhandler);
有关更多信息,请参阅此开发提示文章。
复制代码代码如下所示:





无题







20。保护代码避免SQL注入
复制代码代码如下所示:
用户名= mysql_real_escape_string美元($ GET { 'username});
ID =美元美元_get { 'id' };
声明=美元美元连接->准备(SELECT * FROM tbl_members id是);
$声明-> bind_param(我
语句>执行();

通过使用准备好的语句,我们从不将用户输入的数据直接嵌入到查询中。相反,我们使用bind_param方法绑定值(逃逸)的查询。更安全,更快,值得注意的是,在执行多个CRUD语句一次。
21。尝试ORM(对象关系映射)
类似PHP推进和ORM的ORM库是建立在PHP中的。
22。缓存数据库驱动程序页
如:
复制代码代码如下所示:
您的脚本/顶部
缓存文件的元= 'cache美元/。basename($ _server { 'script_uri});
cachetime美元= 120 * 60 / 2小时;
服务从缓存如果它/比cachetime美元
如果(file_exists($缓存文件的元)(时间()cachetime <个美元($缓存文件的元))){
包括($缓存文件的元);
;
出口;
}
ob_start(开始); / /输出缓冲区
您正常的PHP脚本和HTML /内容在这里
您的脚本/底部
$ FP = fopen($缓存文件的元,'w'); / /打开缓存文件写入
fwrite($(FP)ob_get_contents); / /保存输出缓冲区的文件的内容
Fclose($ FP); / /关闭文件
ob_end_flush(的); / /输出发送到浏览器

23。使用缓存系统


memcached
空气污染指数
XCache
Zend Cache
eAccelerator 24。验证cookie数据
cookie数据,就像Web上传递的任何数据一样,都可以是Web,它也被称为
25。使用静态文件缓存系统
例如,Smarty是一个内置的缓存功能强大的模板系统。
26。分析你的代码
分析你的代码,Xdebug这样一个工具可以帮助你,可以,它也被称为以下三个方面。
27。编码标准
梨标准等。
28。保持循环之外的功能
当你把功能包含在内部时,你会表现得很好,包括,它也被称为以下三个方面。
编者按:这样想。试着把它去掉,它也在以下几个方面。
29。不要复制非附加变量(事实上,这个变量是可疑的,请参见下面的说明)。
如:
复制代码代码如下所示:
描述strip_tags美元(美元_post { 'description});
回波描述;

可以写如下:
回声strip_tags($ _post { 'description});
反驳:关于关于双倍记忆的评论,这实际上是一个常见的误解。PHP实现对写内存管理的复制。这基本上意味着您可以将一个值分配给任意多个变量,而不必担心实际复制的数据。而这是很好的例子说明以上可能使代码更整洁值得商榷,我高度怀疑它的任何快。
也就是说,PHP实现了对写拷贝的内存管理,上面的第一个代码没有双内存,所以反驳严重地怀疑代码的第二个方法比以前的代码快得多。
30。更新到PHP的最新版本
31。减少数据库查询的数量
32。勇敢地问问题
像StackOverflow等都是不错的地方。