PHP终于迎来自己的正式语言规范_PHP
作为一款脚本语言,PHP在Web开发领域一直扮演着关键性角色,如今它开始在语义及语法方面为减少分歧作出努力。
尽管PHP脚本语言早在1995年左右就已经诞生并在Web开发领域占据着重要地位,但其一直没有自己的正式语言规范——只提供广泛的用户说明文档。但这种不利状况正在出现转机。
由Facebook公司牵头,目前一份规范草案已经被发布在GitHub之上,旨在拿出一套对于PHP语言语义与语法的完整定义。
“PHP的下一个主要版本——也就是PHP 7——正在开发当中,为了确保其能够完全与现有PHP脚本相符、最重要的是了解关于这套引擎的一切使用预期,”Facebook公司专门负责此次规范开发工作的Sara Golemon表示。“除此之外,由于HHVM等替代实施方面的出台,将各类分歧状况保持在最低限度同样被作为考量重点,而这也要求我们深入了解一磁良好运作的引擎需要具备哪些特性。”
此次组建的PHP小组当中包括PHP语言缔造者Rasmus Lerdorf以及工具供应商Zend Technologies公司CEO Andi Gutmans,后者负责监督规范研发工作。对该规范作出变更要求参与者拥有php.net账户。
正式名称为HipHop Virtual Machine的HHVM项目由Facebook打造,旨在让PHP代码的运行更加快捷。这套计划中的规范将保证HHVM成为与PHP完全匹配的实施方案,Golemon解释道。“举例来说,我们在规范中发布的一致性套件能够显示HHVM在边缘情况当中出现的故障数量。通过这类信息,我们能够让HHVM与PHP结合得更为紧密。”
规范制定的下一步工作在于改进表达、修正边缘情况并强化一致性套件。“从长远角度看,这份文档将与PHP实施方案采取同样的开发步骤,从而以正式方式为新语法提供文档记录,例如最近刚刚出现的pow运算符、variadics以及splat等,”Golemon指出。
使用这款语言的开发人员一直在致力于改进其在现实环境下的应用程序性能。而在实验室中,这些改动已经降低了应用程序执行所需要的设备指令数量、进而减少内存使用量。
传送门(GitHub):
https://github.com/php/php-langs ... c/php-spec-draft.md
原文链接:Php Gets its Own Formal Language Specification

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
