Skip to main content

PHP History

 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 −

VersionDescription

Version 1.0
(8 June 1995)

Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP".

Version 2.0
(1 November 1997)

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
(6 June 1998)

Development moves from one person to multiple developers.

Zeev Suraski and Andi Gutmans rewritten the base for this version.

Version 4.0
(22 May 2000)

Added more advanced two-stage parse/execute tag-parsing system called the Zend engine.

Version 5.0
(13 July 2004)

Zend Engine II with a new object model.

Version 5.1
(24 November 2005)

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
Not released

Abandoned version of PHP that planned to include native Unicode support.

Version 7.0
(3 December 2015)

  • Zend Engine 3 ,

  • Uniform variable syntax,

  • Added Closure:call(),

  • ?? (null coalesce) operator,

  • Return type declarations,

  • Scalar type declarations,

  • <=> "spaceship" three-way comparison operator,

  • Anonymous classes

Version 7.3
(6 December 2018)

Flexible Heredoc and Nowdoc syntax

Version 8.0
(26 November 2020)

  • Just-In-Time (JIT) compilation,

  • Arrays starting with a negative index,

  • TypeError on invalid arithmetic/bitwise operators,

  • Variable syntax tweaks,

  • Attributes,

  • Named arguments,

  • Match expression,

  • Union types, Mixed type,

  • Static return type

Comments

Popular posts from this blog

What is Arrow Function?

 An arrow function is a concise way to write functions in JavaScript, introduced in ES6 (ECMAScript 2015). It uses the => syntax and is often preferred for its simplicity and ability to maintain the this context of the surrounding code. Syntax (param1, param2, ..., paramN) => expression If the function body contains multiple statements, you need to wrap it in curly braces {} and use the return keyword explicitly: (param1, param2, ..., paramN) => { // multiple statements return result; } If there is only one parameter, you can omit the parentheses: param => expression If there are no parameters, you must use empty parentheses: () => expression Examples Single-line arrow function: const add = ( a, b ) => a + b; console . log ( add ( 2 , 3 )); // Output: 5 Multi-line arrow function: const multiply = ( a, b ) => { const result = a * b; return result; }; console . log ( multiply ( 2 , 3 )); // Output: 6 Arrow function with one paramete...

What is event in react js?

 In React.js, an event is an object that represents an action or occurrence, such as a user interaction (e.g., a mouse click, a key press, or a form submission). React handles events in a declarative and efficient way, providing a synthetic event system that is consistent across different browsers. Key Features of Events in React: Synthetic Events : React wraps native browser events in its own event system called SyntheticEvent . This ensures compatibility across browsers and provides additional features like event pooling for performance optimization. Event Handling : Events in React are written as camelCase (e.g., onClick , onChange ), unlike plain HTML where events are written in lowercase (e.g., onclick , onchange ). Event handlers are passed as functions, typically as references or inline arrow functions. Binding this : When using class components, you may need to bind the event handler to the component instance ( this ). In function components, this is not required, especial...

React Interview Questions and Answers

 React is an efficient, flexible, and open-source JavaScript library designed to help developers create simple, fast, and scalable web applications. It was created by Jordan Walke, a software engineer at Facebook, and was first deployed on Facebook’s News Feed in 2011 and Instagram in 2012. React's simplicity and effectiveness make it accessible for developers with a JavaScript background to quickly build powerful web applications. Today, React is widely used by leading tech companies, including Facebook, Dropbox, Instagram, WhatsApp, Atlassian, and Meta. Its popularity stems from powerful features like the Virtual DOM, Components, State and Props, JSX, Hooks, and Routing, which simplify and enhance web development. To secure developer roles at top companies using React, it's essential to master the framework and prepare thoroughly. Familiarizing yourself with these top React interview questions can help you stand out as an expert in front of interviewers. 1. What is React.js? ...