wp_validate_boolean() WP 4.0.0

Перетворює значення зазначеної змінної на логічні true або false.

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

Хуків немає.

Повертає

true|false.

Використання

wp_validate_boolean ($ var);
$var
(змішаний) (обов’язковий)
Змінна, яку потрібно перевірити, чи є вона логічною.

Приклади

0

#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)

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

$var = wp_validate_boolean('off'); // bool (true)
0

#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);

список змін

З версії 4.0.0Введено.

Код wp_validate_boolean() WP 6.0.2

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

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

	return (bool) $var;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *