checked()
Використовується у checkbox та radio полях форми. Зроблено для зручності, перевіряє два значення і якщо вони збігаються виводить атрибут checked='checked'
для поточного поля форми.
Це з функцій-помічників для форм: checked(), wp_readonly() .
На початку рядка є пробіл: “checked=’checked'” .
При порівнянні значень вони попередньо наводяться до одного типу (рядок), а потім порівнюються:
(string) $one === (string) $two
Таким чином не точний збіг все одно спрацьовуватиме, наприклад:
- число
1
дорівнюватиме рядку'1'
. true
буде одно1
або'1'
.false
буде одно0
або'0'
.- і т.д.
Працює на основі:
__checked_selected_helper()
__checked_selected_helper()
1 раз – 0.000001 сек
(швидкість світла) | 50000 разів – 0.01 сек
(швидкість світла) |
PHP 7.3.12, WP 5.3.2
(швидкість світла) | 50000 разів – 0.01 сек
(швидкість світла) |
PHP 7.3.12, WP 5.3.2
Хуків немає.
Повертає
Строку
. Виводить на екран:
checked='checked'
– коли передані значення рівні між собою''
(порожній рядок) – коли передані значення не дорівнюють.
Якщо третій параметр ($echo) встановити в false, функція нічого не виведе на екран.
Використання
<?php checked($checked, $current, $echo); ?>
-
$checked
(рядок/число/логічний) (обов’язковий) - Перше з порівнюваних значень.
-
$current
(рядок/число/логічний) -
Друге з порівнюваних значень. Заповнювати не обов’язково, потрібно просто перевірити наявність першого параметра.
Типово: true -
$echo
(логічний) -
Виводити результат на екран (true) чи повертати для обробки (false).
Типово: true
Приклади
#1 Демонстрація використання
Дивіться, що виводить функція в залежності від введення різних параметрів.
checked( 1 ); // checked='checked' checked(0); // '' checked('1'); // checked='checked' checked('0'); // '' checked (true); // checked='checked' checked (false); // '' checked( 1, '1'); // checked='checked' checked (true, '1'); // checked='checked' checked (true, 'str'); // '' checked(2); // '' checked('str'); // '' checked (array ()); // '' checked (array (true)); // '' checked (array (1)); // ''
#2 Приклад використання checked() у коді
<?php // Отримаємо опцію з бази даних. Значення налаштування - це масив. $option = get_option('slug_option'); // Отримаємо значення необхідної нам опції $checked = $option['self-destruct']; // очікується що тут або true або 1 ?> <input name="slug_option[self-destruct]" value="1"<?php checked( $checked ); ?>/>
#3 Порівняємо виведення PHP і за допомогою checked()
Варіант з if() :
<input type='checkbox' name='options[postlink]' value='1' <?php if ( 1 == $options['postlink'] ) echo 'checked="checked"'; ?> >
Варіант із checked() :
<input type="checkbox" name="options[postlink]" value="1"<?php checked( $options['postlink'] ); ?> >
список змін
З версії 1.0.0 | Введено. |
Код checked() checked WP 6.0.2
function checked( $checked, $current = true, $echo = true ) { return __checked_selected_helper( $checked, $current, $echo, 'checked' ); }