当前位置:首页 » 编程语言 » php来源

php来源

发布时间: 2025-03-03 00:13:15

1. php编程技术的发展历史

PHP原始为 Personal Home Page的缩写,现已经正式更名为 PHP: Hypertext Preprocessor的缩写。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于19
ISAPI筛选器94年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。最初这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。
在1995年早期以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。并且发布了PHP1.0!在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性。比如循环语句和数组变量等等;在新的成员加入开发行列之后,Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。PHP/FI加入了对Mysql的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI。
在1997年,任职于 Technion IIT 公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础。而 PHP 也在这个时候改称为PHP:Hypertext Preprocessor.[5]。经过几个月测试,开发团队在1997年11月发布了 PHP/FI 2。随后就开始 PHP 3 的开放测试,最后在1998年6月正式发布 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 发布后开始改写PHP 的核心,这个在1999年发布的剖析器称为 Zend Engine[7],他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。
在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了PHP 5,PHP 5则使用了第二代的Zend Engine[5]。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。至2013年PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。
2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。
PHP最新稳定版本:5.3.21(2013.1.17)
PHP最新发布版本:5.4.11(2013.1.17)

2. php是世界上最好的语言

PHP是世界上最好的语言。这是网络上广泛流传的一个梗,并不是说PHP就真的是编程最好的语言,其实每款编程语言都有自身的优势以及所专长的领域,并不能简单地说PHP就是最好的编程语言,这多少有点调侃的成分。

PHP优点

(一)流行,容易上手

PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。

(二)开发职位很多

在服务器端的网站编程中PHP会更容易帮助你找到工作。很多互联网相关企业都在使用PHP开发框架,所以可以说市场对PHP的开发程序员的需求还是比较大的。

(三)仍然在不断发展

PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。

(四)可植入性强

PHP 语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快。

(五)拓展性强

PHP 语言在数据库应用过程中,可以从数据库调取各类数据,执行效率高。

PHP缺点

(一)PHP的解释运行机制

在 PHP 中,所有的变量都是页面级的,无论是全局变量, 还是类的静态成员,都会在页面执行完毕后被清空。

(二)设计缺陷,缺少关注PHP被称作是不透明的语言,因为没有堆栈追踪,各种脆弱的输入。没有一个明确的设计哲学。早期的PHP受到Perl的影响,带有out参数的标准库又是有C语言引入,面向对象的部分又是从C++和Java学来的。

(三)对递归的不良支持

PHP并不擅长递归。它能容忍的递归函数的数量限制和其他语言比起来明显少。

这句话的产生,虽然带有一定php码农个人感情色彩的偏见,但是未尝没有道理。首先,PHP的使用率远远高于其他语言的使用率,在web开发中占有很大份额。

同时PHP作为一种通用开源语言,因其语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛。具有简单易懂的语法、没有奇怪的黑魔法、既能面向过程,又能面向对象、安装后各种扩展集一身、包括但不限于mysql、json、mbstr等,方便至极。

在这种情况下,PHP就被戏称为“世上最好的语言”,当然它也不负众望,成了大部分IT码农的首选。它的门槛低,使得更多新手小白入门快,能快速了解IT这行,以及自己的工作性质。语法简单,很快融入其中,被成为“弱类型语言”。

现在很多重量级的开源项目都会使用PHP语言,企业开发上也越来越支持使用PHP。它成熟的框架,大大缩短开发周期,在加上成本低,导致了市场需求大。

(2)php来源扩展阅读

主要参考框架

(一)CodeIgniter的优点

1、配置简单,全部的配置使用 PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能。

2、快速简洁,代码不多,执行性能高,PHP框架简单, 容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用。

(二)CodeIgniter 缺点

1、把Model层简单的理解为数据库操作。

2、PHP 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要。

(三)CakePHP 的优点

1、CakePHP 是最类似于RoR的 PHP 框架,包括设计方式,数据库操作的Active Record方式;设计层面很优雅,没有自带多余的 library,所有的功能都是纯粹的框架,执行效率还不错;数据库层的hasOne,hasMany 功能很强大,对于复杂业务处理比较合适;路由功能,配置功能还不错;自动构建脚手架(scaffold)很强大;适合中型应用;基本实现过了MVC每一层; 具有自动操作命令行脚本功能。

2、文档比较全,在国内推广的比较成功,大部分人都知道CakePHP,学习成本中等。

(四)CakePHP 的缺点

1、CakePHP非常严重的问题是把Model理解为数据库层操作,严重影响了除了数据库之外的操作能力

2、CakePHP的cache功能略显薄弱,配置功能稍嫌弱;CakePHP不适合大型应用,只适合中型应用,小型应用来说略微的学习成本高了点。

参考资料来源:网络-PHP

3. php鏄涓栫晫涓婃渶濂界殑璇瑷

php涓嶆槸涓栫晫涓婃渶濂界殑璇瑷锛岃繖鍙ヨ瘽鏄涓涓姊椼傛槸鐢ㄦ潵鍢茶界▼搴忓憳鎶链杈冨樊锛屾瘆杈冨埯绾э纴鎴栬呭彧锽勪簬锅氶敭鐩树緺锛岃屾病链夌湡链浜嬨

PHP璇嶈𨱒ユ簮锛氩洜涓篜HP涓婃坠姣旇缉绠鍗曪纴𨰾ヨ陡浼楀氾纴鍙堟槸镞╂湡浜掕仈缃戠殑閲嶈佹湇锷$璇瑷銆傛墍浠ュ湪钖勪釜绀句氦骞冲彴涓婃椂甯歌兘瑙佸埌璁ㄨ猴纴鐢氲呖钖规崸PHP镄勬枃绔犮傚叾涓闅惧厤链夋妧链杈冨樊锛屾垨璁ょ煡涓嶅埌浣岖殑鍒濈骇绋嫔簭锻樸傚洜姝よ粹淧HP鏄链濂界殑璇瑷钬濅究鎴愪简涓鍙ュ弽璁界殑绗戣皥銆



镓╁𪾢璧勬枡

php浼樼偣锛

1銆佹祦琛岋纴瀹规槗涓婃坠

PHP椹卞姩鍏ㄧ悆瓒呰繃2浜垮氢釜缃戠珯锛屾湁鍏ㄧ悆瓒呰繃81.7%镄勫叕鍏辩绣绔椤湪链嶅姟鍣ㄧ閲囩敤PHP銆侾HP甯哥敤镄勬暟鎹缁撴瀯閮藉唴缃浜嗭纴浣跨敤璧锋潵鏂逛究绠鍗曪纴涔熶竴镣归兘涓嶅嶆潅锛岃〃杈捐兘锷涚浉褰撶伒娲汇

2銆佷粛铹跺湪涓嶆柇鍙戝𪾢

PHP鍦ㄤ笉鏂鍏煎圭潃绫讳技closures鍜屽懡钖岖┖闂寸瓑鎶链锛屽悓镞跺吋椤炬ц兘鍜屽綋涓嬫祦琛岀殑妗嗘灦銆傜増链鏄7涔嫔悗锛屼竴鐩村湪鎻愪緵镟撮珮镐ц兘镄勫簲鐢ㄣ

鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-PHP

鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-PHP鏄链濂界殑璇瑷

热点内容
编程珠玑第二版 发布:2025-03-03 16:24:50 浏览:57
国网统一权限密码是多少 发布:2025-03-03 16:24:07 浏览:127
如何打开通讯录的密码 发布:2025-03-03 15:53:13 浏览:62
c语言中a2 发布:2025-03-03 15:25:42 浏览:555
黄箱算法 发布:2025-03-03 15:20:46 浏览:767
php的ppt 发布:2025-03-03 15:20:42 浏览:42
日志服务器怎么搭建 发布:2025-03-03 15:16:10 浏览:699
gap压缩 发布:2025-03-03 15:16:04 浏览:338
maven的m2文件夹 发布:2025-03-03 15:14:43 浏览:340
php正则非 发布:2025-03-03 14:59:30 浏览:903