PHP 7.4 Codex Changelog

Newly added Improvements Changed Deprecations Removals
INI Directives 7 1 10
Extensions 1 3
Constants 49 9 66
Functions 7 11 10 105
Classes 7 2

Newly added

INI Directives

Global

Extensions

Global

Constants

Core

gd

hash

mbstring

pcntl

standard

tidy

tokenizer

Functions

Core

ext-gd

ext-mbstring

ext-openssl

ext-pcntl

ext-readline

Core

Classes

Core

ext-FFI

ext-Reflection

Removals

INI Directives

Global

Extensions

Global

Functions

ext-interbase

ext-recode

ext-wddx

Constants

interbase

Changed

INI Directives

Global

Classes

ext-intl

ext-SimpleXML

Constants

standard

Improvements

Functions

ext-gd

  • imagecopymerge
    • Parameter name of parameter #1 changed: $src_im to $dst_im
    • Parameter name of parameter #2 changed: $dst_im to $src_im
      imagecopymerge(
    -     $src_im,
    +     $dst_im,
    -     $dst_im,
    +     $src_im,
          $dst_x,
          $dst_y,
          $src_x,
          $src_y,
          $src_w,
          $src_h,
          $pct
        )
  • imagecopymergegray
    • Parameter name of parameter #1 changed: $src_im to $dst_im
    • Parameter name of parameter #2 changed: $dst_im to $src_im
      imagecopymergegray(
    -     $src_im,
    +     $dst_im,
    -     $dst_im,
    +     $src_im,
          $dst_x,
          $dst_y,
          $src_x,
          $src_y,
          $src_w,
          $src_h,
          $pct
        )

ext-mysqli

  • mysqli_get_client_version

    No longer accepts any parameters

    - mysqli_get_client_version($link)
    + mysqli_get_client_version()

ext-pcre

  • preg_replace_callback_array
    • Optional parameter added - #5: $flags
     preg_replace_callback_array(
         $pattern,
         $subject,
         $limit,
    -    &$count
    +    &$count,
    +    $flags
       )
  • preg_replace_callback
    • Optional parameter added - #6: $flags
     preg_replace_callback(
         $regex,
         $callback,
         $subject,
         $limit,
    -    &$count
    +    &$count,
    +    $flags
       )

Core

  • array_merge_recursive
    • Parameter count changed: 2 to 1
    • Optional parameter removed - #2: $arrays
    - array_merge_recursive($arr1, ...$arrays)
    + array_merge_recursive(...$arrays)
  • array_merge
    • Parameter count changed: 2 to 1
    • Optional parameter removed - #2: $arrays
    - array_merge($arr1, ...$arrays)
    + array_merge(...$arrays)

ext-tidy

  • tidy_get_head

    Added new required parameter: $object

    - tidy_get_head()
    + tidy_get_head($object)
  • tidy_get_html

    Added new required parameter: $object

    - tidy_get_html()
    + tidy_get_html($object)
  • tidy_get_root

    Added new required parameter: $object

    - tidy_get_root()
    + tidy_get_root($object)
  • tidy_getopt
    • Parameter added - #2: $option
    - tidy_getopt($option)
    + tidy_getopt($object, $option)

Deprecations

Functions

ext-ldap

Core

Subscribe to PHP.Watch newsletter for monthly updates

You will receive an email on last Wednesday of every month and on major PHP releases with new articles related to PHP, upcoming changes, new features and what's changing in the language. No marketing emails, no selling of your contacts, no click-tracking, and one-click instant unsubscribe from any email you receive.