PHP Compatibility Errors
-
I ran the PHP Compatibility ruleset (https://github.com/PHPCompatibility/PHPCompatibilityWP) against the plugin code (version 2.6.20) and here are the results. I am wondering how critical these warnings/errors are as I plan an upgrade to PHP 7.4 and if any one of them plan to be addressed.
FILE: plugins/ad-inserter/includes/dst/dst.php ----------------------------------------------------------------------------------------------------------------- FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE ----------------------------------------------------------------------------------------------------------------- 178 | WARNING | Since PHP 7.0, functions inspecting arguments, like debug_backtrace(), no longer report the | | original value as passed to a parameter, but will instead provide the current value. The | | parameter "$_settings" was used, and possibly changed (by reference), on line 177. ----------------------------------------------------------------------------------------------------------------- FILE: plugins/ad-inserter/includes/phpQuery.php ----------------------------------------------------------------------------------------------------------------- FOUND 1 ERROR AND 5 WARNINGS AFFECTING 6 LINES ----------------------------------------------------------------------------------------------------------------- 1618 | WARNING | Since PHP 7.0, functions inspecting arguments, like func_get_args(), no longer report the | | original value as passed to a parameter, but will instead provide the current value. The | | parameter "$index" was used, and possibly changed (by reference), on line 1614. 1649 | WARNING | Since PHP 7.0, functions inspecting arguments, like func_get_args(), no longer report the | | original value as passed to a parameter, but will instead provide the current value. The | | parameter "$index" was used, and possibly changed (by reference), on line 1640. 1675 | WARNING | Since PHP 7.0, functions inspecting arguments, like func_get_args(), no longer report the | | original value as passed to a parameter, but will instead provide the current value. The | | parameter "$index" was used, and possibly changed (by reference), on line 1667. 3073 | WARNING | Since PHP 7.0, functions inspecting arguments, like func_get_args(), no longer report the | | original value as passed to a parameter, but will instead provide the current value. The | | parameter "$html" was used, and possibly changed (by reference), on line 3051. 3495 | WARNING | Since PHP 7.0, functions inspecting arguments, like func_get_args(), no longer report the | | original value as passed to a parameter, but will instead provide the current value. The | | parameter "$text" was used, and possibly changed (by reference), on line 3493. 3527 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. ----------------------------------------------------------------------------------------------------------------- FILE: plugins/ad-inserter/includes/google-api/Signer/P12.php ----------------------------------------------------------------------------------------------------------------- FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE ----------------------------------------------------------------------------------------------------------------- 75 | WARNING | Function openssl_pkey_free() is deprecated since PHP 8.0 ----------------------------------------------------------------------------------------------------------------- FILE: plugins/ad-inserter/includes/google-api/Http/REST.php ----------------------------------------------------------------------------------------------------------------- FOUND 1 ERROR AFFECTING 1 LINE ----------------------------------------------------------------------------------------------------------------- 173 | ERROR | Passing the $glue and $pieces parameters in reverse order to implode has been deprecated since | | PHP 7.4 and is removed since PHP 8.0; $glue should be the first parameter and $pieces the second ----------------------------------------------------------------------------------------------------------------- FILE: plugins/ad-inserter/includes/google-api/Verifier/Pem.php ----------------------------------------------------------------------------------------------------------------- FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE ----------------------------------------------------------------------------------------------------------------- 53 | WARNING | Function openssl_x509_free() is deprecated since PHP 8.0 ----------------------------------------------------------------------------------------------------------------- FILE: plugins/ad-inserter/includes/google-api/Utils.php ----------------------------------------------------------------------------------------------------------------- FOUND 1 ERROR AFFECTING 1 LINE ----------------------------------------------------------------------------------------------------------------- 65 | ERROR | [x] Curly brace syntax for accessing array elements and string offsets has been deprecated in PHP | | 7.4 and removed in PHP 8.0. Found: $str{$ret} ----------------------------------------------------------------------------------------------------------------- PHPCBF CAN FIX THE 1 MARKED SNIFF VIOLATIONS AUTOMATICALLY ----------------------------------------------------------------------------------------------------------------- FILE: plugins/ad-inserter/ad-inserter.php ----------------------------------------------------------------------------------------------------------------- FOUND 9 ERRORS AND 1 WARNING AFFECTING 10 LINES ----------------------------------------------------------------------------------------------------------------- 7324 | WARNING | Declaring a required parameter after an optional one is deprecated since PHP 8.0. Parameter | | $block_parameter is optional, while parameter $block is required. 7420 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. 7590 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. 7807 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. 7987 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. 8119 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. 8203 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. 8340 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. 8747 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. 8986 | ERROR | "$this" can no longer be used in a plain function or method since PHP 7.1. ----------------------------------------------------------------------------------------------------------------- Time: 8.34 secs; Memory: 112.01MB
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
- The topic ‘PHP Compatibility Errors’ is closed to new replies.