We know that PHP is one of the mostly used programming language for Web Application development

In this blog, we are going to discuss about the new Features and Improvement in PHP 8

PHP 8 Overview

PHP 8 introduces new features like: functions, improvements, and deprecations to the language. The most awaited feature is the JIT compiler. To improve the performance of the application JIT was introduced, and also supports syntactical improvements.

Some of the new functions are introduced in php 8 are:

  • str_contains

To find out if one string contains another string. For this we can use strpos(). In place of strpos() we can str_contains

if (strpos(‘Foo Bar Baz’, ‘Foo’) !== false) {

    // FOUND


if (str_contains(‘Foo Bar Baz’, ‘Foo’)) {

          // FOUND



  • str_starts_with and str_ends_with
  • preg_last_error_msg
  • Get_debug_type

JIT Compiler – Just In Time Compiler

One of the most awaited features of PHP 8 is the JIT – Just In Time compiler. By using this compiler, we can improve the performance, Caching of compiled code and more…

PHP 8 Syntax Improvements:

The syntactical improvements in PHP 8 will help a lot to the PHP developers. Whether that is in eliminating common boilerplate between the promoted constructor arguments, or the improved error and exception handling, there’s a lot for developers to be excited about.

Union Types

“mixed” pseudo type

Class Constructor property promotion

::class ubiquity


Match Expressions

Catch by type only

Throwing exceptions from expressions

For the purposes of this blog, we’ll be focusing on union types, match expressions, and attributes.