仓酷云
标题:
PHP教程之新版PHP将向Java挨近
[打印本页]
作者:
只想知道
时间:
2015-2-4 00:28
标题:
PHP教程之新版PHP将向Java挨近
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同样是最有效的。
作者:
乐观
时间:
2015-2-4 13:11
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者:
若相依
时间:
2015-2-9 23:08
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
作者:
若天明
时间:
2015-3-9 20:44
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者:
透明
时间:
2015-3-10 23:44
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者:
仓酷云
时间:
2015-3-11 23:38
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
作者:
精灵巫婆
时间:
2015-3-19 02:19
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者:
飘飘悠悠
时间:
2015-3-21 20:15
做为1门年轻的语言,php一直很努力。
作者:
柔情似水
时间:
2015-3-22 04:09
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者:
蒙在股里
时间:
2015-4-10 06:41
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
作者:
小魔女
时间:
2015-4-10 11:28
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
作者:
莫相离
时间:
2015-4-14 12:12
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
作者:
分手快乐
时间:
2015-4-14 17:32
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者:
冷月葬花魂
时间:
2015-4-16 10:21
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者:
愤怒的大鸟
时间:
2015-4-17 06:12
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者:
不帅
时间:
2015-4-17 21:06
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
作者:
老尸
时间:
2015-4-19 02:34
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者:
爱飞
时间:
2015-4-19 03:39
当然这种网站的会员费就几十块钱。
作者:
变相怪杰
时间:
2015-4-25 20:09
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者:
飘灵儿
时间:
2015-4-26 16:10
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2