REST_IS_BOOLEAN() – как использовать и оптимизировать функцию для WP 4.7.0

REST_IS_BOOLEAN() │ WP 4.7.0

Функция REST_IS_BOOLEAN() определяет, является ли заданное значение логическим (boolean) или похожим на логическое. Она не обращает внимания на тип значения и, как и в PHP, 1 равен true (истина), а 0 равен false (ложь).

Производительность

  • Время выполнения один раз: 0.000001 сек (скорость света)
  • Время выполнения 50000 раз: 0.02 сек (скорость света)
  • Используемая версия PHP: 7.1.11, версия WP: 4.9.8

Как работает функция

Возвращаемое значение

Функция возвращает:

  • true, если значение является логическим или похоже на логическое.
  • false, если нет.

Использование

rest_is_boolean( $maybe_bool );
  • $maybe_bool (обязательно): значение, которое нужно оценить (может быть true, false или строкой).

Примеры

Проверка, являются ли значения логическими или похожими на логические

var_dump( rest_is_boolean( true ) );        // true
var_dump( rest_is_boolean( false ) );       // true
var_dump( rest_is_boolean( 'false' ) );     // true
var_dump( rest_is_boolean( 'true' ) );      // true
var_dump( rest_is_boolean( 'FalSe' ) );     // true
var_dump( rest_is_boolean( 'trUe' ) );      // true
var_dump( rest_is_boolean( 1 ) );           // true
var_dump( rest_is_boolean( 0 ) );           // true
var_dump( rest_is_boolean( '1' ) );         // true
var_dump( rest_is_boolean( '0' ) );         // true

Следующие вызовы вернут false:

var_dump( rest_is_boolean( 'trueFalse' ) ); // false
var_dump( rest_is_boolean( 'anyString' ) ); // false
var_dump( rest_is_boolean( 1.0 ) );         // false
var_dump( rest_is_boolean( 2 ) );           // false
var_dump( rest_is_boolean( -1 ) );          // false
var_dump( rest_is_boolean( -2 ) );          // false
var_dump( rest_is_boolean( '-1' ) );        // false
var_dump( rest_is_boolean( '2' ) );         // false

Измене��ия

  • Начало использования функции: версия 4.7.0.

Исходный код функции

function rest_is_boolean( $maybe_bool ) {
    if ( is_bool( $maybe_bool ) ) {
        return true;
    }

    if ( is_string( $maybe_bool ) ) {
        $maybe_bool = strtolower( $maybe_bool );

        $valid_boolean_values = array(
            'false',
            'true',
            '0',
            '1',
        );

        return in_array( $maybe_bool, $valid_boolean_values, true );
    }

    if ( is_int( $maybe_bool ) ) {
        return in_array( $maybe_bool, array( 0, 1 ), true );
    }

    return false;
}

Связанные функции

Вот некоторые функции, которые могут быть полезны при работе с логическими значениями:

  • is_email()
  • validate_file()
  • wp_http_validate_url()
  • wp_validate_redirect()

Функции REST API:

  • get_rest_url()
  • register_rest_field()
  • register_rest_route()
  • rest_ensure_response()
  • rest_output_link_wp_head()
  • rest_sanitize_array()
  • rest_stabilize_value()
  • rest_url()
  • WP_Application_Passwords::create_new_application_password()
  • wp_is_application_passwords_available()
  • wp_is_rest_endpoint()

Эта статья охватывает все ключевые аспекты функции REST_IS_BOOLEAN(), помогая вам понять, как она работает и как использовать её в вашем проекте на WordPress.

Leave a Reply

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