WP_VALIDATE_BOOLEAN() │ WP 4.0.0
Функция WP_VALIDATE_BOOLEAN() преобразует значение указанной переменной в логическое значение: true (истина) или false (ложь).
Это альтернатива конструкции: filter_var( $var, FILTER_VALIDATE_BOOLEAN).
Возвращаемое значение
Функция возвращает true или false, в зависимости от того, было ли значение валидным.
Использование
wp_validate_boolean( $value );
Параметры
- $value (mixed) (обязательный): Значение, которое необходимо проверить и преобразовать в логическое.
Примеры
Пример 1: Проверка различных значений
$var = wp_validate_boolean( true ); // bool(true)
$var = wp_validate_boolean( 'true' ); // bool(true)
$var = wp_validate_boolean( '11' ); // bool(true)
$var = wp_validate_boolean( 1 ); // bool(true)
$var = wp_validate_boolean( 'on' ); // bool(true)
$var = wp_validate_boolean( 'off' ); // bool(true)
$var = wp_validate_boolean( 'foo' ); // bool(true)
$var = wp_validate_boolean( new StdClass() ); // bool(true)
$var = wp_validate_boolean( [1] ); // bool(true)
$var = wp_validate_boolean( 'false' ); // bool(false)
$var = wp_validate_boolean( false ); // bool(false)
$var = wp_validate_boolean( 0 ); // bool(false)
$var = wp_validate_boolean( '0' ); // bool(false)
$var = wp_validate_boolean( '' ); // bool(false)
$var = wp_validate_boolean( null ); // bool(false)
$var = wp_validate_boolean( [] ); // bool(false)
Пример 2: Передача логических данных
Иногда важно убедиться, что передаются именно логические данные, особенно когда мы работаем с JSON. В PHP строка '0' интерпретируется как false, но в JSON она понимается по-другому. Поэтому нужно гарантировать, что передаются именно логические значения.
$json_data = array(
'tracklist' => wp_validate_boolean( $atts['tracklist'] ),
'tracknumbers' => wp_validate_boolean( $atts['tracknumbers'] ),
'images' => wp_validate_boolean( $atts['images'] ),
'artists' => wp_validate_boolean( $atts['artists'] ),
);
echo json_encode( $json_data );
Пример 3: Проверка значения на логическое
// Пример 1
$status = isset( $plugin_data['status'] ) ? wp_validate_boolean( $plugin_data['status'] ) : false;
$plugin_status = isset( $plugin_data['active'] ) ? wp_validate_boolean( $plugin_data['active'] ) : false;
// Пример 2
$is = true === wp_validate_boolean( $request->get_param( 'fetch_field_data' ) );
Изменения
Эта функция была введена в версии 4.0.0.
Код функции
function wp_validate_boolean( $value ) {
if ( is_bool( $value ) ) {
return $value;
}
if ( is_string( $value ) && 'false' === strtolower( $value ) ) {
return false;
}
return (bool) $value;
}
Связанные функции
Функция wp_validate_boolean() может взаимодействовать с другими функциями проверки в WordPress:
array_is_list()is_admin_bar_showing()is_blog_installed()is_countable()is_email()is_iterable()is_php_version_compatible()is_serialized()is_serialized_string()is_wp_error()is_wp_version_compatible()seems_utf8()wp_doing_ajax()wp_is_https_supported()wp_is_json_request()wp_is_numeric_array()wp_is_using_https()
Эти функции могут помочь вам в различных сценариях обработки данных и проверок в вашем проекте на WordPress.