WP_VALIDATE_BOOLEAN() – преобразование переменной в логическое значение.

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.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *