Итак, у меня есть класс и из функции в классе я пытаюсь вызвать глобальную функцию, но я получаю сообщение об ошибке:PHP Вызов неопределенной функции внутри класса
Fatal error: Call to undefined function()
номер строки, на которую ссылается указанная функция, - это строка, в которой:
return get_session_user_id (session_id());
происходит на в функции ниже класса
Class Ref {
function treat_var($var , $table) { global $link;
// do stuff
return get_session_user_id(session_id());
}
}
Функция treat_var представляет собой метод в классе и называется путем:
$ref = new Ref;
$ref->treat_var($var,$table);
get_session_user_id функция является глобальной функция, определенная в файле, включенном в файл функций, и работает просто отлично за пределами класса, а его код состоит из:
// this function calls a USER_ID *IF one exists* from a session by using the session ID
function get_session_user_id($sessionID) { global $link;
$result = mysqli_query($link, "SELECT USER_ID AS ID from AAB_SESSIONS WHERE PHPSESSID = '$sessionID'");
$r = mysqli_fetch_object($result);
return $r->ID;
}
Как я могу назвать эту функцию внутри класса?
Пожалуйста, укажите больше кода. Эта часть кажется прекрасной. В какой строке находится код? – Andrius
Все остальные функции кода правильно, если я возвращаю строку вместо значения, полученного из функции, она возвращает строку, и все довольно. Еще нужен код? – Jeff
Нам нужно больше деталей. –