PHP started out as a small open-source project that evolved gradually as more and more people found out how useful it was. Rasmus Lerdorf released the first version of PHP way back in 1994. At that time, PHP stood for Personal Home Page, as he used it to maintain his personal homepage. Later on, he added database support and called it as "Personal Home Page/Forms Interpreter" or PHP/FI, which could be used to build simple, dynamic web applications.
New Features in PHP 8
PHP 8 is the latest major version, released in November 2020. Some of the new features and notable changes include:
Just-in-time (JIT) Compilation
PHP 8's JIT compiler provides substantial performance improvements mathematical-type operations than for common web-development use cases. The JIT compiler provides the future potential to move some code from C to PHP.
The "match: Expression
The newly introduced "match" expression is more compact than a switch statement. Because match is an expression, its result can be assigned to a variable or returned from a function.
PHP 8 – Type Changes and Additions
PHP 8 introduced union types, a new static return type, and a new mixed type. PHP 8 also provided Attributes, (similar to "annotations" in other programming languages) that help in adding metadata to PHP classes.
In addition, there have been many changes and additions to the PHP standard library. PHP 8.2.9 is the latest stable version available.
Important milestones in PHP’s release history are summarized in the following table −
| Version | Description |
|---|---|
Version 1.0 | Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP". |
Version 2.0 | Officially called "PHP/FI 2.0". This is the first release that could actually be characterised as PHP, being a standalone language with many features that have endured to the present day. |
Version 3.0 | Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewritten the base for this version. |
Version 4.0 | Added more advanced two-stage parse/execute tag-parsing system called the Zend engine. |
Version 5.0 | Zend Engine II with a new object model. |
Version 5.1 | Performance improvements with the introduction of compiler variables in re-engineered PHP Engine. Added PHP Data Objects (PDO) as a consistent interface for accessing databases. |
Version 6.x | Abandoned version of PHP that planned to include native Unicode support. |
Version 7.0 |
|
Version 7.3 | Flexible Heredoc and Nowdoc syntax |
Version 8.0 |
|
Comments
Post a Comment