|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
php manual(PHP手册)肯定是要从网上下载一个的,它很权威,也很全面,我自己认为它是一本很好的参考书,但是不适合新手当教材使用。 所谓的“PHP”就是开放源码的Web使用开辟/运转情况,日前《日经Open System》记者就从此PHP开辟中间的开展企图等成绩采访了该中间成员Zeev Suraski。Zeev Suraski暗示,新版PHP中将导入try、catch等语句,从而更接近Java,以便更轻易地停止大型体系的开辟。(采访者:高桥 信任)
--请您谈一下决意开辟PHP的原因。
Rasmus Lerdorf于1995年起首发布了PHP。1997年我在制造以色列大学网页及网上商铺站点时,利用了事先名为PHP/FI(Personal Home Page/Form Interpreter)的东西,这时候才入手下手接触到PHP。在利用的过程当中,发明了一个很大的bug。因为源码是公然的,所以我对bug发生的缘由停止了查询拜访并做了修正,在查询拜访中发明还有很大的改善余地。因而就和事先配合做项目标Andi Gutmans一同对PHP/FI剧本履行引擎停止了修正。修正后的履行引擎交给Lerdorf后,就成了新版PHP3.0的正式履行引擎。
经由过程改善剧本履行引擎,咱们开辟出了速度更高的Zend Engine。Zend这个名字是Zeev与Andi的组合。嵌入了Zend Engine的PHP就是今朝的版本PHP4。本来的法式是边读入边注释来履行,后来改成了每一个履行周期注释一次 ,因而履行100个周期就要停止100次一样的注释处置。而Zend Engine则是一入手下手就对全部文件的剧本停止注释 ,然后再入手下手履行。因为大幅增添懂得释进程,所以履行速度得以大幅进步。
PHP4在宣布后2个月内就被下载了26万5000次。据美国查询拜访公司Netcraft统计,今朝PHP最少被装置在600万个域名办事器上。
我想PHP遭到人们接待的最次要缘由就是复杂适用。曾有人在给我的邮件中暗示:“虽然没有编程经历,但我利用PHP仅用3个小时就写出了复杂的法式”。利用Java就达不到这类水平。另外,PHP是针对WWW开辟的,因而,还可以便利地处置Cookie与表单。
PHP是收费的,从此仍将持续收费宣布,但思索到贸易本钱与撑持产物的请求,于1999年设立了以色列Zend,并开辟出高速PHP软件及综合开辟东西停止发卖。
--预定2002岁尾宣布的新版PHP5中,筹办扩大哪些功效?
将进一步改善面向对象功效,使大型体系的开辟加倍轻易。虽然PHP已具有类与子类等,但PHP5会更接近Java。将引入了try、catch等Java具有的特别处置语句布局。
在PHP4中,函数作为变量利用,即便给出一个对象也不会产生变更。PHP可以尺度赋值,对象也能够赋值,所以函数值并不是对象自己,而是一个拷贝过去的值。当函数需求变动为对象数值时,就要在作为变量的对象前加上“&”符号来专门提醒。在Java中不需求如许的提醒,而PHP5则采取的是与Java不异的形式。
另外,PHP5还导入了称号空间(Name Space),称号空间肯定后,函数、变量、类名的无效局限均被限制在称号空间内。当清晰称号局限后,在利用变数与函数名时就能够疏忽反复的称号,这也便利了大型法式的开辟。
名为“stream”的新功效也是一项便当的功效。它可使WWW办事器与ftp办事器上的文件与当地文件利用一样的函数。也就是说,fopen(当地文件名)可以像fopen(hppt://主机名/文件名)一样利用。紧缩文件可像通俗的非紧缩文件一样处置。并且不必比及PHP5,在今后宣布的PHP4中就将装置上“stream”。
--有人指出,因为PHP为HTML嵌入型,和Java一样难以将显示(Presentation)与逻辑局部分别,难以完成模块化。
现实上,利用PHP完整可以分别显示与逻辑局部。PHP有一项调出Java对象的功效。可以将PHP作为显示层、将Java对象作为逻辑层利用。
另外一个办法就是利用模板库Smarty的办法。Smarty是一个从HTML模板静态生成HTML的东西。即使HTML中完整没有写入PHP逻辑,也能够生成合适HTML的PHP运转了局。
虽然如斯,也并非说在任何情形下分别显示与逻辑都是有益的。好比在开辟小型体系时,分别后反而变得更庞杂,很难对全体停止掌控,终究影响开辟效力,这就是弱点地点。
--2002年2月底,PHP曾被发明存在严重的平安破绽。
PHP在5年工夫里都没有呈现过严重的平安破绽,但不幸在2月底发明文件上传功效存在成绩。
咱们以为平安性相当主要,并对此接纳了2项办法:起首,在接到平安破绽呈报的30个小时内制造并发布了补钉。哪一种软件也不克不及包管相对不会呈现平安破绽。从此如发明有严重平安破绽,咱们仍将会倾尽全力、敏捷接纳弥补办法。
其次,咱们已入手下手反省PHP的源码,睁开了平安反省。即便不是本身的平安破绽,也要对能够呈现成绩的局部停止反省并停止修改。
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。 |
|