PHP是什么单位?

PHP是什么单位?
  此条目介绍的是程式设计语言。关于货币单位,请见“菲律宾披索”。关于出版社,请见“PHP研究所”。

PHP
PHP是什么单位?
编程范型物件导向、指令式编程
设计者拉斯姆斯·勒多夫
实作者The PHP Group
发行时间1995年,​27年前[1]
稳定版本

8.1.11[2]

PHP是什么单位?

( 2022年9月29日 )

型态系统动态、弱型别
作业系统跨平台
许可证PHP许可证
网站www.php.net
PHP是什么单位?
启发语言
Perl、HTML、C、C++、Java、JavaScript、Hack
影响语言
Hack、JSP、ASP

PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。[3]

PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由the PHP Group[4]维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放原始码许可协议GPL不相容。[5]

PHP的应用范围相当广泛,尤其是在网页程式的开发上。一般来说PHP大多执行在网页伺服器上,通过执行PHP程式码来产生使用者浏览的网页。PHP可以在多数的伺服器和作业系统上执行。根据2013年4月的统计资料,PHP已经被安装在超过2亿4400万个网站和210万台伺服器上[6]。

PHP在Windows上有专门的官方移植编译项目,并且分多个VC编译器版本和线程安全特性来提供不同的版本支持。

根据W3Techs的报告,截至2021年9月:“有78.9%的网站使用PHP。”[7]

开发历史[编辑]

PHP是什么单位?

此章节需要更新 (2022年5月28日)
请更新本文以反映近况和新增内容。完成修改时,请移除本模板。

PHP是什么单位?

Zend Technologies的创办人之一 - Andi Gutmans

PHP是什么单位?

Zend Technologies的创办人之一 - Zeev Suraski

PHP原本的简称为Personal Home Page[8],是拉斯姆斯·勒多夫为了要维护个人网页,而用C语言开发的一些CGI工具程式集,来取代原先使用的Perl程式。最初这些工具程式用来显示拉斯姆斯·勒多夫的个人履历,以及统计网页流量[9]。他将这些程式和一些表单直译器整合起来,称为PHP/FI。PHP/FI可以和资料库连接,产生简单的动态网页程式。拉斯姆斯·勒多夫在1995年6月8日将PHP/FI公开释出,希望可以透过社群来加速程式开发与寻找错误[10]。这个释出的版本命名为PHP 2,已经有今日PHP的一些雏型,像是类似Perl的变数命名方式、表单处理功能、以及嵌入到HTML中执行的能力。程式语法上也类似Perl,有较多的限制,不过更简单、更有弹性。[9]

在1997年,任职于Technion IIT公司的两个以色列程式设计师:Zeev Suraski和Andi Gutmans,重写了PHP的剖析器,成为PHP 3的基础,而PHP也在这个时候改称为PHP: Hypertext Preprocessor.[9]。经过几个月测试,开发团队在1997年11月释出了PHP/FI 2,随后就开始PHP 3的开放测试,最后在1998年6月正式释出PHP 3。Zeev Suraski和Andi Gutmans在PHP 3释出后开始改写PHP的核心,这个在1999年释出的剖析器称为Zend Engine[11],他们也在以色列的Ramat Gan成立了Zend Technologies来管理PHP的开发。[9]

在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine[9]。PHP 5包含了许多新特色,像是强化的物件导向功能、引入PDO(PHP Data Objects,一个存取资料库的延伸函式库)、以及许多效能上的增强[12]。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。[13][14]

2008年时,PHP 5成为了PHP唯一维护中的稳定版本。

PHP 7的首个版本于2015年12月3日开发完成,包含了大量性能上的改进,同时也带来了一些新特性,最值得注意的是返回值类型声明、标量类型声明(可用于参数及返回值)。

版本历程[编辑]

代表意义
红色 过期版本;官方停止支援
黄色 当前版本;官方仅提供安全问题修复
绿色 当前版本;官方提供安全问题和一般问题的修复
蓝色 未来版本
版本释出日期 结束支持日期[15]说明
1.0 1995年6月8日 正式名称为"Personal Home Page Tools (PHP Tools)",第一次使用了"PHP"的名字。[9]
2.0 1996年4月16日 针对PHP 1.0的改进版,速度更快、体积更小,更容易产生动态网页。[9]
3.0 1998年6月6日 2000年10月20日 开发方式改成多人共同参与。Zeev Suraski和Andi Gutmans为了这个版本重写了剖析引擎。[9]
4.0 2000年5月22日 2001年6月23日 改成以Zend引擎作为剖析器,具有两阶段剖析/标签剖析系统等先进功能。[16]
4.1 2001年12月10日 2002年3月2日 加入"超全域变数"(superglobals)功能,包含了$_GET$_POST$_SESSION等。[16]
4.2 2002年4月22日 2002年9月6日 预设取消register_globals功能。从网路接收的资料将不会设定成全域变数,增加程式安全性。[16]
4.3 2002年12月27日 2005年3月31日 加入命令列执行档,称为CLI,用以补充CGI[16][17]
4.4 2005年7月11日 2008年8月8日 新增phpizephp-config 的手册页。[16]
5.0 2004年7月13日 2005年9月5日 推出有着新的对象模型的Zend Engine II。[18]
5.1 2005年11月24日 2006年8月24日 在往重新设计的PHP引擎引入编译变量时做了性能提升。[18]添加了PHP数据对象(PDO)作为访问数据库的统一接口。[19]
5.2 2006年11月2日 2011年1月6日 预设开启"过滤"的扩充功能。[18]原生的JSON支援。[20]
5.3 2009年6月30日[21] 2014年8月14日 支持命名空间;使用XMLReader和XMLWriter增强XML支持;支持SOAP ,[22]延迟静态绑定,跳转标签(有限的goto), 闭包,Native PHP archives。
5.4 2012年3月1日 2015年9月3日 支持Trait、简短数组表达式。移除了register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister(), magic_quotes以及session_is_registered()。加入了内建的Web服务器。[23]增强了性能,减小内存使用量。
5.5 2013年6月20日 2016年7月10日 支持generators,用于异常处理的finally ,将OpCache(基于 Zend Optimizer+)加入官方发布中。
5.6 2014年8月28日 2018年12月31日 支持常量标量表达式、可变参数函数、指数运算符,增加phpdbg SAPI、统一的默认字符集。[24]
6.x 未发布 不适用 取消掉的、从未正式发布的PHP版本。[25][26]
7.0 2015年12月3日[27] 2018年12月3日 Zend Engine 3 (性能提升[28]并在Windows上支持 64-bit 整数),统一的变量语法, 

基于抽象语法树编译过程。

7.1 2016年12月1日 2019年12月1日 void返回值类型,类常量可见性修饰符
7.2 2017年11月30日 2020年11月30日
7.3 2018年12月6日 2021年12月6日
7.4 2019年11月28日 2022年11月28日 属性添加限定类型、箭头函数、空合并运算符赋值、数组展开操作
8.0 2020年11月26日 2023年11月26日 JIT即时编译,增加命名参数,注解实现,构造器属性提升,联合类型,Match 表达式,Nullsafe 运算符,字符串与数字的比较更符合逻辑,内部函数类型错误的一致性。
8.1 2021年11月25日 2024年11月25日

吉祥物[编辑]

PHP是什么单位?

PHP计画的吉祥物名叫“elePHPant”,PHP的logo在一头蓝象的里面,由文森·庞蒂尔(Vincent Pontier)[29]在1998年[30]设计。其设计概念是从侧面看 PHP 像只大象[31]。当elePHPant被制作成毛绒玩具时,有时颜色会有不同。

应用[编辑]

PHP是什么单位?

PHP是一个应用范围很广的语言,特别是在网路程式开发方面。一般来说PHP大多在伺服器端执行,透过执行PHP的程式码来产生网页提供浏览器读取,此外也可以用来开发命令列脚本程式和使用者端的GUI应用程式。PHP可以在许多的不同种的伺服器、作业系统、平台上执行,也可以和许多资料库系统结合。使用PHP不需要任何费用,官方组织PHP Group提供了完整的程序源代码,允许使用者修改、编译、扩充来使用。[32]

安全[编辑]

据National Vulnerability Database数据显示,与PHP有关的数据库攻击比例为:20% 2004, 28% 2005, 43% 2006, 36% 2007, 35% 2008 and 32% 2009[33]。其中很多的漏洞都可以通过远程操作完成,如:黑客可以通过网络连接攻击服务器,达到盗取或毁坏数据,发送垃圾邮件或进行分散式阻断服务攻击。但是随着更多的关注,PHP也变得越来越安全了。

PHP官网被骇入事件[编辑]

2010年12月17日,PHP代码“贡献者名单”中被加入“Wolegequ Gelivable”字样(中文含义“我勒个去 给力”),约半小时后被删除。[34][35][36]2011年3月19日,PHP官方发布声明[37]指出,黑客可能是通过wiki.php.net作为入口攻击了代码系统。并且,官方已经检查过自版本5.3.5以来释出的代码,并没有发现恶意内容。但官方同时表示,尚未完全掌握黑客发动本次攻击的具体细节。

语法[编辑]

PHP的语法参考了Perl、C语言,而且可以整合在HTML之中,以下是一个简单的Hello World程式码:

PHP剖析引擎只剖析<?php?>之间的程式码,而不包含在<?php?>之间的内容则会直接送出,所以可以用以下的方式来将PHP程式码嵌入在HTML之中:

 <?php
     //-PHP-{zh-hans:代码;zh-hant:程式碼:}-
 ?>
 html內容
 <?php
     //-PHP-{zh-hans:代码;zh-hant:程式碼:}-
 ?>

在HTML中嵌入PHP时,比如需要单独输出某个变数,除了正常采用 echo 方式外,也可以直接采用下列方式:

但是上述这种方式曾经引起争议,有的人并不推荐这种方式的缩写[38](其原因为:并不是所有伺服器都支援缩写,但在后期之后此选项为预设开启),也有人因为采用这种方法,造成与 XML 搞混[39]的情况。

在判断语句中的HTML代码并不会被直接送出:

 <?php
 if (false) {
 ?>
 HTML Code
 <?php
 }
 ?>

PHP可以用三种注解的形式:C与C++所使用的“/*...*/”与“//”,和Perl的“#”。

 <?php
 /* 多行註解的第一行
 多行註解的另一行 */

 // 單行註解

 # 單行註解
 ?>

类型[编辑]

PHP主要有八种基本数据类型[40],其中包括:

  • 四种变量类型
    • 整数型(integer)
    • 浮点数型(float)
    • 布尔型(boolean)
    • 字符串(string)
  • 两种复合类型
    • 阵列(array)
    • 对象(object)
  • 两种特殊类型
    • NULL
    • 资源 (resource)

变数[编辑]

PHP中,变数以“$”后接变量名称来表示。 变数名称区分大小写。

有效的变数名称以字母或底线开头,后接任意数目的字母、数字或底线,PHP也支持使用多字节文字作为变数名。[41]

物件导向[编辑]

PHP从PHP 3开始有了基本的物件导向(Object oriented)的特性,但直到PHP 5将物件导向部份重新改写之后,PHP的物件导向功能才比较完善。现在PHP可以说是一个有完整物件导向功能的语言。

PHP相关资源[编辑]

PHP框架[编辑]

使用PHP框架可以更快更简单的部署项目并提高开发效率,但学习使用这些框架需要付出额外的学习成本。

最流行的PHP框架包括:Symfony, Zend Framework, Laravel、Phalcon、CodeIgniter、Yii、ThinkPHP等等。

函式库[编辑]

内建多样化的函数是PHP主要的特点之一,这些开放程式码的函数提供了各种不同的功能,例如文件处理、FTP、字符串处理、等等。这些函数的使用方法和C语言相近(例如printf),这也是PHP广为流行的原因之一。

除了内建的函数之外,PHP也提供了很多扩展函式库(extension),像是各种资料库连接函数、资料压缩函数、图形处理等等。有些延伸函式库需要从PECL(PHP Extension Community Library)取得。

以下是PHP程式语言提供的函式库列表

  • Apache
  • BCMath
  • Bzip2
  • Calendars
  • CCVS
  • COM
  • ClibPDF
  • cURL
  • Cybercash
  • DB2
  • dBase
  • DBM
  • dbx
  • DB++
  • DOM XML
  • .NET
  • FileMaker Pro
  • FrontBase
  • filePro
  • FriBiDi
  • FTP
  • Gettext
  • GD Graphics Library
  • GNU Multi-Precision Library
  • Hyperwave
  • iconv
  • IMAP,POP3 and NNTP
  • Informix
  • Ingres II
  • InterBase
  • IRC
  • LDAP
  • Lotus Notes
  • mailparse
  • MCAL
  • Mcrypt
  • MCVE
  • Mhash
  • MIME Functions
  • MS-SQL
  • Ming
  • mnoGoSearch
  • mSQL
  • MySQL
  • Mowhawk
  • muscat
  • Ncurses
  • ODBC
  • Oracle
  • OpenSSL
  • Ovrimos SQL
  • PDF
  • PayFlow Pro
  • PDO
  • POSIX
  • PostgreSQL
  • Printer
  • Pspell
  • GNU Readline
  • GNU Recode
  • Regular expressions
  • QT-Dom
  • Semaphores
  • SESAM
  • Session Handling
  • Shared memory
  • SMTP
  • SNMP
  • Sockets
  • SimpleXML
  • SQLite
  • Streams
  • Sybase
  • Token
  • vpopmail
  • WDDX
  • Win32 API
  • XML(Xpath)
  • XML-RPC
  • XSLT
  • YAZ
  • Yellow Pages / 网路资讯服务(NIS)
  • ZIP
  • Zlib

原始码编码和加速[编辑]

PHP原始码是可以直接读取的,即使放到伺服器上执行也是一样。虽然让PHP多了弹性,但相对的会造成安全危机和性能下降的问题。

透过PHP编码器,可以保护PHP的原始码不被读取(对商业软体来说特别有需求),也可以提升执行的效能。有许多公司或团体开发PHP的编码器,将PHP程式编译成位元组码(byte code),再透过伺服器上安装对应的程式来执行PHP脚本。

除了透过编码器加速之外,PHP还可以透过动态的快取机制来提升速度,加速工具有商业版的,例如Zend Platform,也有开放原始码的加速软体如eAccelerator、APC、XCache。

php包管理器[编辑]

Composer是php社区用来管理依赖关系的工具,一般在php项目中通过composer.json声明依赖的外部php库,然后就可以使用Composer管理包依赖。

PHP编译器[编辑]

PHP一直被当作直译器使用。PHP编译器则将PHP从直译器中分离,为加快运行和改善与以其他程式语言编写部份的互通性,例如Phalanger将PHP编译成通用中间语言和Hiphop for PHP把PHP原始码编译成C++等。Facebook因应其网站大量的使用者,整合了HPHPc、HPHPi、HPHPd以及HHVM这四种脚本引擎,开发出HipHop for PHP,以加强网站效能。

发展[编辑]

PHP 7[编辑]

  • 基于PHPNG项目(PHP Next-Gen),它能让透明提升PHP程序性能,使PHP7的性能和HHVM相当
  • JIT引擎
  • 抽象语法树编译 AST: Abstract Syntax Tree
  • 异步编程

彩蛋[编辑]

PHP含有多个彩蛋,可以透过在网域名称的后面加上特殊字串显示彩蛋。例如,?=PHPE9568F36-D428-11d2-A769-00AA001ACF42则会出现PHP的logo,PHP版本的不同,logo也会不同;不过该特性已经在5.5版本中被移除[42]。

趣闻[编辑]

PHP程式语言的官方文档中曾写过“PHP是最好的WEB开发语言,那其他的语言如何呢?”,但是这句话被华语圈的程式设计师讹传为“世界上最好的语言”并加以调侃[43]。[来源请求]

注释[编辑]

参考文献[编辑]

引用[编辑]

  1. ^ Lerdorf, Rasmus. PHP on Hormones – history of PHP presentation by Rasmus Lerdorf given at the MySQL Conference in Santa Clara, California. The Conversations Network. 2007-04-26 [2009-12-11]. (原始内容存档于2019-01-06).
  2. ^ Version 8.1.11. 2022年9月29日 [2022年10月1日].
  3. ^ PHP:序言. [2013-05-13]. (原始内容存档于2013-08-06).
  4. ^ the PHP Group. [2015-07-24]. (原始内容存档于2015-07-24).
  5. ^ GPL-Incompatible, Free Software Licenses. Various Licenses and Comments about Them. Free Software Foundation. [2008-02-22]. (原始内容存档于2008-12-16).
  6. ^ Usage Stats for April 2007. [2015-02-26]. (原始内容存档于2015-03-01).
  7. ^ Usage statistics of PHP for websites. W3Techs - World Wide Web Technology Surveys. [2021-09-05].
  8. ^ php.net/history. [2018-08-12]. (原始内容存档于2018-08-16).
  9. ^ 9.0 9.1 9.2 9.3 9.4 9.5 9.6 9.7 History of PHP and related projects. The PHP Group. [2008-02-25]. (原始内容存档于2008-07-08).
  10. ^ Lerdorf, Rasmus. Announce: Personal Home Page Tools (PHP Tools). Newsgroup: comp.infosystems.www.authoring.cgi. 1995-06-08 [2006-09-17]. (原始内容存档于2006-09-03).
  11. ^ Zend Engine version 2.0: Feature Overview and Design. Zend Technologies Ltd. [2006-09-17]. (原始内容存档于2006-07-19).
  12. ^ Trachtenberg, Adam. Why PHP 5 Rocks!. O'Reilly. 2004-07-15 [2008-02-22]. (原始内容存档于2016-03-31).
  13. ^ php.net 2007 news archive. The PHP Group. 2007-07-13 [2008-02-22]. (原始内容存档于2019-04-07).
  14. ^ Kerner, Sean Michael. PHP 4 is Dead—Long Live PHP 5. InternetNews. 2008-02-01 [2008-03-16]. (原始内容存档于2016-03-24).
  15. ^ PHP: Unsupported Branches. php.net. [2016-06-17]. (原始内容存档于2019-05-15).
  16. ^ 16.0 16.1 16.2 16.3 16.4 PHP: PHP 4 ChangeLog. The PHP Group. 2008-01-03 [2008-02-22]. (原始内容存档于2008-02-28).
  17. ^ PHP: Command line usage - Manual. php.net. [2016-06-17]. (原始内容存档于2016-06-26).
  18. ^ 18.0 18.1 18.2 PHP: PHP 5 ChangeLog. The PHP Group. 2007-11-08 [2008-02-22]. (原始内容存档于2008-02-27).
  19. ^ PHP: Introduction - Manual. php.net. [2016-06-17]. (原始内容存档于2016-07-03).
  20. ^ PHP: PHP 5 ChangeLog. www.php.net. [2016-06-17]. (原始内容存档于2016-06-17).
  21. ^ 存档副本. [2018-08-12]. (原始内容存档于2018-08-11).
  22. ^ Zend Weekly Summaries Issue #359. [2008-12-16]. (原始内容存档于2009-01-03).
  23. ^ Built-in web server. [2012-03-26]. (原始内容存档于2012-03-20).
  24. ^ PHP: PHP 5 Changelog. [2018-08-12]. (原始内容存档于2018-08-13).
  25. ^ Resetting PHP 6. [2015-07-24]. (原始内容存档于2015-07-24). There have been books on the shelves purporting to cover PHP 6 since at least 2008. But, in March 2010, the PHP 6 release is not out - in fact, it is not even close to out. Recent events suggest that PHP 6 will not be released before 2011 - if, indeed, it is released at all.
  26. ^ PHP 7 moves full speed ahead. [2015-07-24]. (原始内容存档于2015-07-24). Recent versions of PHP have been part of the 5.x release series, but there will be no PHP 6. “We’re going to skip [version] 6 because years ago, we had plans for a 6 but those plans were very different from what we’re doing now,” Gutmans said. Going right to version 7 avoids confusion.
  27. ^ PHP: todo:php70. 2015-05-27 [2015-06-01]. (原始内容存档于2015-06-21).
  28. ^ PHP: phpng. wiki.php.net. [2016-06-17]. (原始内容存档于2016-06-16).
  29. ^ PHP: ElePHPant. 2014-10-04 [2014-10-04]. (原始内容存档于2014-10-04).
  30. ^ What is ElePHPant and Why PHP Uses Elephants in Some Logotypes?. [2017-09-30]. (原始内容存档于2017-02-14).
  31. ^ The PHP Mascot's Birth - Creator Of The elePHPant Vincent Pontier Reveals The True Story!. [2018-08-13]. (原始内容存档于2018-08-13).
  32. ^ Embedding PHP in HTML. O'Reilly. 2001-05-03 [2008-02-25]. (原始内容存档于2008-02-19).
  33. ^ PHP-related vulnerabilities on the National Vulnerability Database. 2008-03-01 [2009-08-20]. (原始内容存档于2009-06-28).
  34. ^ [1][失效链接]
  35. ^ PHP developer wiki server hacked. [2013-12-28]. (原始内容存档于2013-12-28).
  36. ^ PHP官方网站被入侵,近期请勿从官方下载源码. [2013-12-28]. (原始内容存档于2013-12-28).
  37. ^ 存档副本. [2018-08-12]. (原始内容存档于2018-08-13).
  38. ^ [2] (页面存档备份,存于互联网档案馆),Why are “echo” short tags permanently enabled as of PHP 5.4?
  39. ^ [3] (页面存档备份,存于互联网档案馆),Escaping <? on php shorthand enabled server when using require
  40. ^ Types Introduction (页面存档备份,存于互联网档案馆),The PHP Group
  41. ^ Language variables (页面存档备份,存于互联网档案馆),The PHP Group
  42. ^ expose_php. [2018-08-12]. (原始内容存档于2018-08-13).
  43. ^ 原文:PHP is the best language for web programing, but what about other languages,PHP: PHP and other languages - Manual. web.archive.org. 2010-05-07 [2019-02-21]. 原始内容存档于2010-05-07.

来源[编辑]

网页
  • PHP手册(页面存档备份,存于互联网档案馆)
  • 函数参考(页面存档备份,存于互联网档案馆)

外部链接[编辑]

  • 官方网站
  • 开放式目录计划中和PHP相关的内容
  • PHP wiki(页面存档备份,存于互联网档案馆)
  • PHP参考手册(页面存档备份,存于互联网档案馆)
  • CentOS下安装PHP7(页面存档备份,存于互联网档案馆)
  • Rocky Linux 8 安装多个 PHP 版本 (页面存档备份,存于互联网档案馆)

PHP

人物

  • Andi Gutmans
  • 拉斯姆斯·勒多夫
  • Zeev Suraski

PHP是什么单位?

资源

  • Accelerator(列表)
  • Composer
  • 编辑器
  • PEAR

实现

  • HHVM
  • HipHop for PHP
  • Parrot
  • Phalanger
  • Project Zero
  • Quercus
  • Zend引擎

Web应用框架

  • CakePHP
  • CodeIgniter
  • Drupal
  • eZ Publish
  • Fat-Free
  • FuelPHP
  • Horde
  • Joomla!
  • Laravel
  • Lithium
  • Midgard
  • MODx
  • Nette Framework
  • PRADO
  • Phalcon
  • Qcodo
  • Silex
  • SilverStripe
  • Symfony
  • TYPO3
  • WordPress
  • Xaraya
  • XOOPS
  • Yii
  • Zend framework
  • Apache Incubator

测试

  • Behat
  • PHPUnit
  • PHP Unit Testing Framework
  • SimpleTest
  • Lime(Symfony)

ORM

  • Doctrine
  • Propel

IDE

  • Aptana
  • Codelobster
  • Eclipse PDT
  • NetBeans
  • PHPEdit
  • PhpStorm
  • RadPHP
  • Zend Studio

部件工具箱

  • PHP-GTK
  • PHP-Qt
  • wxPHP

  • PHP是什么单位?
    分类
  • PHP是什么单位?
    共享资源

网页技术与标准

文档呈现语言

  • HTML*(HTML5*)
  • XHTML*
  • XML*
  • XForms*
  • DHTML

样式格式描述语言

  • CSS*
  • XSL*

动态网页技术

  • CGI
  • FastCGI
  • ASP
  • ASP.NET
  • ColdFusion
  • JSP
  • Perl(PSGI)
  • Python(WSGI)
  • Ruby
  • Smalltalk
  • PHP

用户端互动技术

  • ActiveX
  • Java Applet
  • JavaFX
  • AJAX(XMLHTTP*)
  • WebSocket*
  • Silverlight
  • ActionScript(Flash
  • Flex
  • AIR)
  • Asm.js
  • NaCl
  • WebAssembly*

用户端手稿语言

  • ECMAScript(JavaScript,JScript)
  • VBScript

标识定位语言

  • URL
  • URI
  • XPath
  • URL重写

文档纲要语言

  • DTD*
  • XML Schema*

* 代表由W3C制定和维护的标准与规范

程序设计语言

按范型
过程式

  • FORTRAN
  • COBOL
  • ALGOL 60
  • BASIC
    • GW-BASIC
  • PL/I
  • MUMPS
  • ALGOL 68
  • Forth
  • Pascal
    • Turbo Pascal
  • C
  • Modula-2
  • Ada 83
  • occam
  • Oberon
  • Go
  • Zig
  • Carbon

面向对象

  • Simula 67
  • Smalltalk
  • C++
  • Objective-C
  • Eiffel
  • Object Pascal
    • Delphi
  • Self
  • CLOS
  • Visual Basic
    • Gambas
  • Ada 95
  • Java
  • C#
    • Vala
  • Crystal

多范型

  • Modula-3
  • Dylan
  • Python
  • Lua
  • JavaScript
  • Ruby
  • REBOL
    • Red
  • D
  • Factor
  • Scala
  • F#
    • F*
  • Haxe
  • Nim
  • Rust
  • Dart
  • Julia
  • Swift
  • Ballerina

函数式

  • LISP
    • Scheme
    • Common Lisp
    • Racket
    • Clojure
  • Logo
  • APL/J
  • ML
    • Standard ML
    • OCaml
  • Erlang
    • Elixir
  • Haskell
    • Curry
  • SAC
  • Agda
  • Idris
  • Pure
  • Cuneiform

逻辑式

  • Prolog
  • Datalog
  • Mercury
  • AnsProlog

脚本语言
动态语言

  • SNOBOL
  • Icon
  • REXX
  • Perl
    • Raku
  • Tcl/Tk
  • CLOS
  • newLISP
  • Python
  • Lua
  • Ruby
  • PHP
    • Hack
  • VBScript
  • Io
  • Julia

Shell语言

  • Unix shell
    • sh
    • csh
    • tcsh
    • ksh
    • bash
    • ash
    • zsh
    • fish
  • sed
  • AWK
  • PowerShell

ECMA-262

  • ECMAScript
    • JavaScript
    • JScript
    • Node.js/Deno
  • CoffeeScript
  • TypeScript
  • Elm
  • PureScript
  • Reason

特定平台
.NET

  • C#
  • C++/CLI
  • F#
  • PowerShell
  • VB.NET
  • Small Basic

JVM

  • Java
    • AspectJ
    • JSP
  • Scala
  • Clojure
  • Groovy
  • Kotlin

特定领域
科学计算

  • Speakeasy
  • IDL
    • GDL
  • Maxima
  • Maple
  • MATLAB
    • Octave
    • Scilab
  • Wolfram
  • R
  • SageMath
  • Julia

GPU计算

  • GLSL
  • HLSL
  • OpenCL
  • CUDA
  • Futhark

数据查询

  • SQL
    • PL/SQL
    • T-SQL
    • SQL/PSM
  • xBase
  • XPath
  • XQuery
  • rasql
  • GraphQL

可视化

  • Simulink
  • LabVIEW
  • Orange
  • KNIME
  • Scratch
    • Snap!
  • Power Fx

传媒设计

  • SuperCollider
  • Pure Data
  • Processing
  • ChucK

其它

  • 汇编语言
  • make
  • PostScript
  • XSLT
  • WebAssembly

  • PHP是什么单位?
    目录
  • PHP是什么单位?
    列表
  • 历史
  • 比较
  • 时间线

规范控制
PHP是什么单位?

  • BNE: XX548742
  • BNF: cb135584386 (data)
  • GND: 4546126-0
  • LCCN: sh99002710
  • NKC: ph217976

PHP是什么样的语言?

PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)一种开源的通用电脑脚本语言,尤其适用于网络开发并可嵌入HTML中使用。 PHP的语法借鉴吸收C语言、Java和Perl等流行电脑语言的特点,易于一般程序员学习。

比索是哪国的货币?

主權國家
貨幣單位
ISO 4217代碼
多米尼加
多米尼加比索
DOP
墨西哥
墨西哥比索
MXN
菲律賓
菲律賓比索
PHP
乌拉圭
烏拉圭比索
UYU
比索(貨幣) - 维基百科,自由的百科全书zh.wikipedia.org › wiki › 比索_(貨幣)null

PHP是哪?

菲律宾比索菲律宾(PH, PHL) 的货币。 中国元亦称Yuans, 并且RMB 。 CNY 的标志可写作Y 。 PHP 的标志可写作P 。

PHP是写什么的?

PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。 PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。