| VB 代码 | VC 代码 | ASP代码 | JSP代码 | PHP代码 | CGI代码 | FLASH代码 | 资料模板 | C 源程序 | 站长东西 | 站长教程 |

PHP技能

ASP技能
PHP技能
JSP技能
VB技能
.NET技能

本类阅览TOP10

·PHP与MySQL数据库操作函数详解
·PHP与JSP运转速度之再比较
·PHP 与 ASP 比较
·通晓PHP的十大关键
·php5装置详解
·vwin :首页 PHP的新浪微博发信接口
·php代码:备份、康复sql数据库
·做个自己站内搜索引擎
·PHP大型vwin的架构实例剖析
·PHP数据库开发知多少

站内搜索

通晓PHP的十大关键

1. 在适宜的时分运用PHP - Rasmus Lerdorf
没有谁比PHP的创立者Rasmus Lerdorf理解PHP用在什么当地是更合理的, 他于1995年发布了PHP这门言语,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,改变了互联网的国际。 可是,  PHP是为了处理web开发者的实际问题而诞生的。

和许多开源项目相同,PHP变得盛行,盛行的动机并不能用正常的哲学来进行解说,乃至盛行得有些顾影自怜。它完全能够作为一个事例,一个处理各种web问题的东西需求所引起的事例,因而当PHP刚呈现的时分,这种东西需求悉数聚集到PHP的身上。

可是,你不能奢求PHP能够处理一切问题。Lerdorf是榜首个供认PHP仅仅一种东西的人,而且PHP也有许多力所不能及的状况。

依据作业的不同来挑选适宜的东西。我跑了许多家公司,为了压服他们布置和运用PHP,可是这并不意味着PHP对一切问题都适用。它仅仅能够一个处理大部分问题的front-end脚步言语。

作为一个web开发者,尝试用PHP处理一切问题是不科学的,一起也会糟蹋你的时刻。当PHP玩不转的时分,不要犹疑,试用一下其他的言语吧。

2. 运用多表存储进步规划伸缩性 - Matt Mullenweg

没有人乐意质疑Matt Mullenweg在PHP方面的威望性,他开发了这个星球上最盛行的blog体系,(依托一个强壮的社区力气支撑): . 创立Wordpress今后,Matt和他的团队启动了渠道,一个根据的免费blog站点。现在,Wordpress.com现已具有大约400万用户, 这些用户每天供给超越 140,000篇的日志。 (要查看更多Wordpress.com的计算状况,.)

假如有人知道怎么让vwin的规划伸缩自如,这个人必定是Matt Mullenweg。2006年的时分 ,而且解说了为什么Wordpress MU对每个blog运用独立的MYSQL表格, 而不是把一切的blog数据都塞进一个巨大的表格。

咱们测试过这个办法,可是发现假如要扩展它的伸缩性,价值太高。假如用一个全体的数据结构,在大流量面前,你将会面对服务 器硬件的问题。在MU里边。用户们都被散布到独立的表格傍边,而且能够轻易地组织起来。举个比方,WordPress.com把用户的数据涣散存储到 4096个数据库中,这些数据库能够涣散大规划的数据拜访,完结流量和压力分流。

数据表的可迁移性让代码(blog)能够运转得更快,而且让体系具有更强的伸缩性。依托强壮的缓存战略和灵敏的数据库运用战略, Matt向人们展现了时下最盛行的和Wordpress.com都能够在PHP下安稳运转,而且处理惊人的拜访量。

3. 千万不要信任用户 - Dave Child

Dave Child是  (previously ) vwin的核心人物,这个vwin以他超卓的《》而出名。 Dave为许多英国的公司服务,而且现已在编程国际里树立起适当的威望。

Dave为PHP开发者供给了许多远见卓识的主张,并总结成了《》:千万不要信任你的用户,他们乃至可能会损伤你。

有一条web开发的基本准则,我重复多少遍都觉得不行,那便是:千万不要信任你的用户,一起要假定你vwin中的每个数据单元 都是从用户那里搜集来的恶意代码。许多时分,你必须用javascript在客户端查验表单提交过来的内容, 假如你习气了如此,那么,这是一个好习气。假如安全性对你来说很重要,这便是最重要最需求学习的准则。

Dave现在正致力于为它的《Writing Secure PHP》系列书本收拾实例,书的最终他说:

最终,变得偏执一点吧。除非你以为你的站点永久不会遭到进犯,不然就正视一切的问题,当问题真实发作的时分,你的状况会变得很糟。你需求把每个用户都当作会带来一场攻防站的黑客,想尽一切办法来维护站点的安全,一起想好相应问题的处理方案。

4. 多运用PHP缓存 - Ben Balbo

Ben Balbo开发了,一个为developers和designers供给辅导的vwin。他是墨尔本PHP开发和开源沙龙的成员, 因而他对PHP有必定的了解,一起对有必定的主意和经历。

假如你具有一个拜访量很大,但更新并不频频的站点(比方blog,根据某种CMS),或许它需求进行一些改造,这些改造不会花费太多的时刻,可是对功用有杰出的奉献。 假如要为一个杂乱/更新频率很快的站点树立缓存机制,进程可能会很弯曲,可是优点也是清楚明了的。

PHP缓存技能有许多种,Ben为咱们引荐了如下一些:

缓存函数的运转成果
设置过期时刻
缓存IE下载的文件
模板缓存技能
Cache_Lite

由于PHP作为动态言语的特性,缓存机制关于更新频率并不快的站点来说十分重要。

5. 运用IDE, Templates和Snippets加快PHP开发 - Chad Kieffer

当Chad Kieffer从UI规划和数据库优化的作业中脱身出来的时分,他会在他的博客上共享许多技能经历。由于Chad,他常常能够发现其他程序员不能发现的问题,并构成相关经历,尤其是他开发vwin的办法。他参加了vwin开发的各个环节,因而他的主张关于进步vwin开发的大局观十分有用。

Chad以为运用
(Eclipse’s PHP development package) 这样的IDE,一起运用一些模板技能和开源项目能够有用地进步PHP的开发速度。

紧凑的方案,长长的to do lists以及deadlines让开发人员十分苦闷。不过有些功用,比方Eclipse Templates,能够有用削减编码的时刻和犯错的几率。

一般来说,任何项目都能够主动化,主动化程度越高, 你完结项目的时刻就越短。花时刻来开发运用频率很高的结构和模板,将会节约你今后更多时刻。一起,运用像Eclipse and the PDT package这样的IDE,你会发现功率得到明显进步,IDE能够主动闭合,补全分号而且能够在本地debug。

6. 利用好PHP的过滤函数 - Joey Sochacki

或许Joey Sochacki并不像Matt Mullenweg那样有名 ,但他也是一个经历丰厚的开发者,而且经过他的博客共享了许多技能经历

Joey在编写php代码的进程中有许多当地需求进行过滤,但却并没有太多的coder重视php的内置过滤函数。

过滤数据是咱们常常需求做的工作,可是许多功用丰厚的PHP内置过滤函数却不为人知。运用相似filter_* 的PHP内置函数,咱们简直能够处理一切的过滤使命,包含数据类型验证/URL/email和IP地址验证/特别字符处理等等。

过滤是一件杂乱的工作,可是我信任joey的发现会给你许多启示,让你认识到PHP强壮的过滤功用。
7. 运用PHP结构 - Josh Sharp

关于是否应该运用, , , 或许 ,一向存在着许多争议,可是在web开发者的心中,他们有自己衡量的标准。

自己创立了一家供给面包和黄油服务的vwin,因而他关于运用PHP结构来开发vwin有必定的经历。他以为运用一个PHP结构来进行项目开发( ),能够有用地节约时刻,而且削减犯错的几率。为什么?由于他觉得PHP实在是太好上手了。

PHP的易于运用有时分也有缺点,由于并不严厉的语法,常常会导致许多过错代码的诞生。但假如运用一个PHP结构,犯错的几率就会大大削减。

PHP结构能够让你的代码结构愈加标准,而且节约许多时刻,你能够阅览《  》来获得更多相关信息。

8. 不要运用PHP结构 - Rasmus Lerdorf

与Josh的观念恰恰相反, PHP的开山祖师Rasmus Lerdorf却以为最好不要运用PHP结构,为什么?由于不根据结构的PHP功用更好。

Rasmus在的演讲上,用“Hello World”的比方来对比了一些结构PHP和简略PHP之间的功用,成果显现结构PHP的功用要远远落后。

9. 运用批处理 - Jack D. Herrington

Jack Herrington对PHP国际并不生疏, 而且为大名鼎鼎的奉献过超越30篇的专搞, 一起出书过《》的书,因而他是一个真实的专家。

Herrington 引荐运用来替代那些能够运转在后台的程序脚步,web用户并不乐意在线等候你的处理进程,所以有些工作更适合放到后台来处理。

固然,在某些状况下,这有点大材小用了,可是你能够清楚地看到,运用Cron, MySQL, PHP面向对象的办法以及Pear::DB这些快捷的东西来创立一个批处理东西并不是一件杂乱的工作。

Jack以为运用cron, PHP和MySQL在后台处理一些使命,比起多进程的事务逻辑要合算得多。

两种办法我都尝试过,我以为Cron十分契合”Keep It Simple, Stupid” (KISS) 的准则,它让后台处理变得简略。与多进程的事务逻辑比较,它没有内存溢出的危险。你能够创立一个简略的批处理脚本,而且在cron中运转,这个脚本会守时 查看是否有使命需求处理,处理完之后就会主动退出,因而你不必忧虑是否有进程卡壳,或许堕入死循环。

10. 及时启用过错报告 - David Cummings

David Cummings有一个 ,而且 ,他有十分丰厚的PHP开发经历。

David从前写过《》,其间一点便是:及时启用过错报告,这会节约许多的时刻。

我奔驰人们,最重要的工作便是最大程度地敞开PHP的过错报告,为什么?由于PHP可能会躲藏许多小问题:

  • 变量没有预界说
  • 在代码片段中引用了不可用的变量
  • 运用了未界说的常量
  • 这些要素看起来并不是什么大事,除非你在运用面向对象的办法编写一些类库。一般,封闭过错报告将可能使你支付更大的成原本维护你的代码。

过错报告能够帮你轻易地找到代码的问题所在,假如过错报告的等级够高,纤细的过错都能被当即发现,协助你节约全体debug的时刻。
原文地址:
翻译收拾:




相关文章
  • 21个有用PHP代码
  • VB处理Unicode文本转化的问题
  • 一个根据WEB的QQ程序
  • 运用xmlhttp查询域名是否被注的小程序
  • 用VB6完结中英文文本的私钥加密
  • 一组VB有用小程序
  • 用VB编写异步多线程下载程序
  • 屏保程序模板化完好源代码
  • VB中完结窗体主动躲藏
  • 用VB编写网络监控软件
  • VB究竟为咱们做了什么?
  • 键盘鬼魂VB版
  • 用VB编写守时封闭计算机的程序
  • 用MCI指令做一个播放器
  • 运用VB在WIN2000下截获IP数据包
  • VB中字符串中文的问题
  • 用VB制造屏幕维护程序
  • VB枚举主机IP
  • 用VB编写一个弹出菜单类
  • 自己的IE——用VB制造浏览器
  • 相关软件

  • VBScript编辑器代码  
  • 字体调查器FontViewer代码  
  • 主动壁纸更换器代码[第二部分]  
  • 主动壁纸更换器代码[榜首部分]  
  • WINDOWS 3.0终端程序的C代码  
  • 一个获得 CPU 信息的程序代码  
  • 广告窗口终结者代码  
  • 下载整个vwin程序ssnag与代码  
  • CGI邮件程序代码  
  • ISAPI留言簿代码  

  • 下载主页关于咱们广告服务联系方式常见问题隐私声明法令条款本站声明下载协助发布软件站点地图