WP_Site_Health::test_php_extension_availability( string $extension = null, string $function = null, string $constant = null, string $class = null )
Check if the passed extension or function are available.
Description
Make the check for available PHP modules into a simple boolean operator for a cleaner test runner.
Parameters
- $extension
-
(string) (Optional) The extension name to test.
Default value: null
- $function
-
(string) (Optional) The function name to test.
Default value: null
- $constant
-
(string) (Optional) The constant name to test for.
Default value: null
- $class
-
(string) (Optional) The class name to test for.
Default value: null
Return
(bool) Whether or not the extension and function are available.
Source
File: wp-admin/includes/class-wp-site-health.php
private function test_php_extension_availability( $extension = null, $function = null, $constant = null, $class = null ) { // If no extension or function is passed, claim to fail testing, as we have nothing to test against. if ( ! $extension && ! $function && ! $constant && ! $class ) { return false; } if ( $extension && ! extension_loaded( $extension ) ) { return false; } if ( $function && ! function_exists( $function ) ) { return false; } if ( $constant && ! defined( $constant ) ) { return false; } if ( $class && ! class_exists( $class ) ) { return false; } return true; }
Expand full source code Collapse full source code View on Trac View on GitHub
Changelog
Version | Description |
---|---|
5.3.0 | The $constant and $class parameters were added. |
5.2.0 | Introduced. |