- 9.0
- :ref:`accessing-trait-resources-directly-is-not-allowed`
- :ref:`cannot-call-traits-methods-directly`
- :ref:`cannot-raise-zero-to-negative-powers`
- :ref:`e_strict-is-deprecated`
- :ref:`enforcing-native-php-returntype`
- :ref:`implicit-array-key-conversion`
- :ref:`implicit-nullable`
- :ref:`increment-on-boolean-is-deprecated`
- :ref:`no-dynamic-properties-by-default`
- :ref:`relative-callable-in-strings`
- :ref:`return-reference-on-void`
- :ref:`sorting-closure-must-return-integers`
- :ref:`get_class()-needs-an-argument`
- :ref:`parent-cannot-be-used-anymore-in-callable-arrays`
- :ref:`self-cannot-be-used-anymore-in-callable-arrays`
- :ref:`static-cannot-be-used-anymore-in-callable-arrays`
- :ref:`strpos()-with-null-haystack`
- 8.5
- :ref:`$http_response_header-is-deprecated`
- :ref:`array-has-no-absolute-name`
- :ref:`cannot-bind-$this-to-static-closure`
- :ref:`cast-in-const`
- :ref:`destructuring-non-arrays`
- :ref:`e_user_error-is-deprecated`
- :ref:`final-promoted-properties`
- :ref:`increment-non-alphanumeric`
- :ref:`no-case-with-a-semi-colon`
- :ref:`non-canonical-cast`
- :ref:`not-in-a-closure`
- :ref:`null-as-array-offset`
- :ref:`null-with-array_key_exists()`
- :ref:`reflection-doesn't-return-self`
- :ref:`reflection-doesn't-return-static`
- :ref:`array-and-callable-cannot-be-absolute`
- :ref:`get_defined_functions()-doesn't-exclude-diabled-functions-anymore`
- 8.4
- :ref:`alias-replace-class`
- :ref:`array-syntax-with-curly-braces-are-no-more`
- :ref:`call-method-on-new`
- :ref:`constant-%s-is-deprecated`
- :ref:`die-and-exit-as-functions`
- :ref:`direct-calls-on-new`
- :ref:`init-readonly-properties-in-child-class`
- :ref:`length-of-tempnam()-has-been-raised`
- :ref:`recursive-comparison-of-arrays`
- :ref:`underscore-named-class`
- :ref:`unserialize-with-the-upper-case-s-is-deprecated`
- :ref:`__function__-in-closure-changed`
- :ref:`fputcsv()-needs-escape-parameter`
- :ref:`http_build_query()-supports-enumerations`
- :ref:`round()-mode-validation`
- :ref:`strftime()-and-gmstrftime()-are-deprecated`
- 8.3
- :ref:`backed-enum-values-needed-to-compile`
- :ref:`can-clone-readonly-properties`
- :ref:`comment-inside-yield-from`
- :ref:`constants-in-trait`
- :ref:`duplicate-static-definition`
- :ref:`dynamic-class-constant`
- :ref:`final-method-in-trait`
- :ref:`interface-constant-visibility-checks`
- :ref:`interface-imported-constant-visibility-is-checked`
- :ref:`negative-automatic-index-from-empty-array`
- :ref:`relaxed-naming-with-class-constant`
- :ref:`static-variable-accepts-functioncalls-as-default`
- :ref:`storage-of-static-properties-trait`
- :ref:`typed-class-constant`
- :ref:`array_product()-new-checks`
- :ref:`array_sum()-checks-operands-thoroughly`
- :ref:`class_alias()-works-on-internal-classes`
- :ref:`range()-lists-everything-between-strings`
- :ref:`range()-uses-single-byte-strings`
- :ref:`range()-with-int-and-string`
- :ref:`unserialize()-checks-the-end-of-the-string`
- :ref:`unserialize()-error-report`
- 8.2
- :ref:`${expression}-is-deprecated`
- :ref:`constants-in-traits`
- :ref:`duplicate-enum-cases-are-not-linted-anymore`
- :ref:`no-reference-to-$globals-variable`
- :ref:`tentative-static-returntype-with-datetime`
- :ref:`datetime-with-multiple-signs`
- :ref:`iterator_count()-also-count-arrays`
- :ref:`krsort()-places-integers-before-strings-in-keys`
- :ref:`ksort()-now-places-integers-before-strings`
- :ref:`ksort()-now-uses-regular-comparison`
- :ref:`mb_convert_encoding()-has-deprecated-formats`
- :ref:`strsplit()-with-empty-string`
- :ref:`var_export()-format`
- 8.1
- :ref:`$globals-assignement`
- :ref:`accessing-directly-properties-in-trait`
- :ref:`cannot-explode()-null`
- :ref:`clone-a-constant`
- :ref:`constants-with-objects`
- :ref:`copy-of-$globals`
- :ref:`default-values-with-htmlspecialchars()`
- :ref:`enforcing-return-type-with-spl-classes`
- :ref:`filessytemiterator-skips-dot-files`
- :ref:`final-class-constants`
- :ref:`finfo-moved-away-from-resource`
- :ref:`indirect-modification-in-clone`
- :ref:`named-parameters-and-variadic`
- :ref:`nested-attributes`
- :ref:`never-arrow-function`
- :ref:`no-more-dir()-with-null`
- :ref:`php-native-return-types-are-now-enforced`
- :ref:`passing-objects-is-deprecated`
- :ref:`static-variables-are-linked-to-their-method`
- :ref:`unpack-arrays-in-arrays`
- :ref:`compact()-throws-notice-on-missing-variable`
- :ref:`jsonserialize-must-have-return-type`
- :ref:`never-is-now-a-keyword`
- :ref:`version_compare()-stricter-operators`
- 8.0
- :ref:`$php_errormsg-has-been-removed`
- :ref:`(real)-is-replaced-by-(float)`
- :ref:`(unset)-was-removed`
- :ref:`::class-on-object`
- :ref:`anonymous-class-name-includes-extends`
- :ref:`array-usage-with-string-initialisation`
- :ref:`automatic-index-in-non-empty-array`
- :ref:`bitshift-and-concat-precedence`
- :ref:`calling-non-static-method-statically`
- :ref:`calling-static-methods-on-strings`
- :ref:`catch-without-variable`
- :ref:`covariance-and-contravariance-are-fatal`
- :ref:`creating-object-on-null`
- :ref:`dot-and-bitshift-priority`
- :ref:`dot-and-minus-changed-precedence`
- :ref:`dot-and-plus-changed-precedence`
- :ref:`inegality-comparisons`
- :ref:`integer-non-silent-conversion`
- :ref:`integer-regex-with-mb_ereg_replace()`
- :ref:`interpolated-string-dereferencing`
- :ref:`keywords-in-namespace`
- :ref:`method-export()-in-reflection-is-removed`
- :ref:`new-cases-in-switch`
- :ref:`no-abstract-private-method-in-traits`
- :ref:`no-max()-on-empty-array`
- :ref:`no-new-line-in-namespaces`
- :ref:`no-min()-on-empty-array`
- :ref:`non-static-method-called-statically`
- :ref:`old-constructors`
- :ref:`old-style-constructor`
- :ref:`only-first-byte`
- :ref:`optional-parameter-are-after-compulsory-parameters`
- :ref:`orphaned-parent`
- :ref:`php-constants-are-not-case-insensitive`
- :ref:`plus-and-concat-precedence`
- :ref:`removing-$this-from-a-closure-is-deprecated`
- :ref:`spaces-in-namespaces`
- :ref:`splfixedarray-is-now-an-iteratoraggregate`
- :ref:`string-to-integer-comparison`
- :ref:`strings-are-bigger-than-integers`
- :ref:`ternary-associativity`
- :ref:`trailing-comma-in-arguments`
- :ref:`undefined-constants`
- :ref:`unpack-array-with-string-keys`
- :ref:`using-__autoload()-is-deprecated`
- :ref:`__set_state()-method-must-be-static`
- :ref:`__sleep()-method-enforces-return-type`
- :ref:`array_key_exists()-doesn't-work-on-objects`
- :ref:`assert-is-reserved-function`
- :ref:`assert()-throws-exception`
- :ref:`curl-moved-away-from-resource`
- :ref:`ceil()-strict-mode`
- :ref:`convert_uuencode()-works-on-empty-strings`
- :ref:`count()-must-count-countable`
- :ref:`each()-has-been-removed`
- :ref:`each()-is-no-more`
- :ref:`explode()-forbids-empty-strings`
- :ref:`file_get_contents()-needs-a-real-path`
- :ref:`get_called_class()-cannot-be-called-outside-a-class`
- :ref:`implode()-arguments-order`
- :ref:`in_array()-doesn't-confuse-0-and-empty-string`
- :ref:`in_array()-string-int-comparisons`
- :ref:`libxml_disable_entity_loader()-is-deprecated`
- :ref:`match-is-now-a-keyword`
- :ref:`max()-must-contain-at-least-one-element`
- :ref:`max()-on-string-and-integer`
- :ref:`mb_strrpos()-third-argument-is-not-encoding`
- :ref:`min()-doesn't-accept-empty-arrays`
- :ref:`mixed-is-now-a-keyword`
- :ref:`printf()-warns-about-unknown-formats`
- :ref:`set_exception_handler()-must-update-its-type-to-throwable`
- :ref:`setlocale()-does-not-affect-echo-anymore`
- :ref:`sort()-places-integers-before-strings`
- :ref:`spaceship-operator-results`
- :ref:`str_pos()-requires-only-strings`
- :ref:`str_replace()-checks-for-arguments`
- :ref:`str_replace()-enforces-strings-in-array-argument`
- :ref:`str_replace()-on-arrays-of-objects`
- :ref:`str_split()-throws-valueerror-with-negative-lengths`
- :ref:`strpos()-does-not-accept-false`
- :ref:`strpos()-does-not-accept-null-as-second-parameter`
- :ref:`strpos()-emits-typeerror`
- :ref:`strpos()-emits-valueerror`
- :ref:`strpos()-with-integer-argument`
- :ref:`strpos()-with-out-of-range-offset-is-a-fatal-error`
- :ref:`substr()-returns-empty-string-on-out-of-bond-offset`
- :ref:`switch()-changed-comparison-style`
- :ref:`throw-is-an-expression`
- :ref:`vsprint()-requires-an-array`
- :ref:`vsprintf()-returns-empty-string-on-error`
- 7.4
- :ref:`auto-initialization-from-boolean`
- :ref:`base-conversion-reports-invalid-characters`
- :ref:`boolean-used-as-array`
- :ref:`float-used-as-array`
- :ref:`integer-used-as-array`
- :ref:`null-used-as-array`
- :ref:`php-warns-when-finding-unconvertible-characters`
- :ref:`parameter-contravariance`
- :ref:`returntype-covariance`
- :ref:`__tostring-can-throw-exceptions`
- :ref:`array_merge()-and-variadic`
- :ref:`get_object_vars()-does-not-work-on-arrayobject`
- :ref:`unserialize()-max_depth-option`