Я получаю фатальную ошибку для функции, которая очищена, определена и работает правильно. Несмотря на то, что он выполняет свою работу, он по-прежнему говорит, что он «не определен». Кто-нибудь испытывал это раньше?
/include/adminbar.php
<?php if (is_logged_in()) : ?>
<div id="globaluserbar" class="gobaluseradminbar" style="position:fixed; top:0px; left:0px; background:#292929; height:42px; width:100%; color:white; vertical-align:middle;">This is the adminbar</div>
<?php endif; ?>
/include/functions.php
function is_logged_in(){
if (!empty($_SESSION[SESSION_IS_LOGGEDIN]) && $_SESSION[SESSION_IS_LOGGEDIN] == 1) {
return true;
}
}
function theme_header(){
include URLBASE."/includes/theme-inc/head.php";
include URLBASE."/content/themes/default/header.php";
}
function theme_footer(){
include URLBASE."/content/themes/default/footer.php";
include URLBASE."/includes/adminbar.php";
include URLBASE."/includes/theme-inc/foot.php";
}
/index.php
<?php theme_header(); ?>
<p>This is the main index!</p>
<?php theme_footer(); ?>
У всего остального не должно быть фактора.
ошибка указывает на index.php, что
Неустранимая ошибка: вызов неопределенной функции is_logged_in () в C: \ xampp \ htdocs \ ionz \ 2.0 \ includes \ adminbar.php в строке 1
Вы увидите это, если обе функции находятся в одном классе, и в этом случае вам нужно написать:
if ($this->is_logged_in())
Или вы можете где-то пропустить фигурную скобку, что сделает вашу функцию вложенной. Взгляните и на эту проблему:
PHP вызов неопределенной функции
Других решений пока нет …