Определение значения переменной перед функцией?
Вопрос
Я пытаюсь отредактировать плагин, чтобы он показал, что он только подчинен, если пользователь является администратором, но я не знаю, как определить значение переменной перед функцией:
function load_view( $name, $params = array(), $print_submenu_navigation = false ) {
Мой код до сих пор:
if (current_user_can('administrator')) {
$print_submenu_navigation = true;
}
else {
$print_submenu_navigation = false;
}
Если я помесчу это перед функцией, я получаю ошибку PHP, сообщая мне, что ожидает функцию.
Решение
Неправильный подход. $print_submenu_navigation
будет заполнен локальной областью, когда функция вызывается с аргументами, это не вопрос глобальных переменных.
Вы хотите что -то подобное, когда функция называется (не определена):
load_view( 'name', array(), current_user_can('administrator') ) {
В качестве альтернативы вы можете добавить свой фрагмент внутри функция, затем входное значение для $print_submenu_navigation
будет перезаписан результатом вашего чека.
И это короче написать так, функция возвращает логическое:
$print_submenu_navigation = current_user_can('administrator');