WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

wp_validate_boolean() WP 4.0.0

Проверяет переданный тип переменной, убеждается что он логический, если нужно переводит его в логический и возвращает обратно.

Альтернатива конструкции: filter_var( $var, FILTER_VALIDATE_BOOLEAN ).

Хуков нет.

Возвращает

Логические true или false.

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

wp_validate_boolean( $var );
$var(смешанный) (обязательный)
Переменная которую нужно проверить, является ли она логической.

Примеры

#1 Демонстрация работы

$var = wp_validate_boolean( true ); // bool(true)

$var = wp_validate_boolean( 'false' ); // bool(false)

$var = wp_validate_boolean( 'foo' ); // bool(true)

$var = wp_validate_boolean( '0' ); // bool(false)

$var = wp_validate_boolean( '11' ); // bool(true)

$var = wp_validate_boolean( null ); // bool(false)

$var = wp_validate_boolean( 1 ); // bool(true)

#2 Убедимся что мы передаем логические данные

Иногда нужно точно знать, что передаются логические данные, например когда мы работает с JSON. Пр. PHP понимает '0', как false, но 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( $data );

Код wp validate boolean: wp-includes/functions.php WP 4.8.1

<?php
function wp_validate_boolean( $var ) {
	if ( is_bool( $var ) ) {
		return $var;
	}

	if ( is_string( $var ) && 'false' === strtolower( $var ) ) {
		return false;
	}

	return (bool) $var;
}

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

Из раздела: Вспомогательные

wp_validate_boolean Комментариев нет

Здравствуйте, !

Ваш комментарий