я получаю эту ошибку:set_error_handler() получает неверный обратный вызов?
set_error_handler() expects the argument (userErrorAdvice) to be a valid callback
trait userErrorAdviceTrait
{
public function userErrorAdvice()
{
$error = error_get_last();
$_SESSION['errorStore'] = $error;
$errorMessage = "No file exists for the PageController";
if (strstr($error['message'], "No file exists for the PageController class"))
{
header('Location: http://192.171.127.39/~louis/errorAdvicePage.php?errorType=NoPageControllerError');
exit;
}
}
public function setUserErrorAdvice()
{
set_error_handler("userErrorAdvice");
}
}
use userErrorAdviceTrait;
public static function makePageController($pageName)
{
//self::shutDownFunction();
//self::shutdown_function();
self::setUserErrorAdvice();
//Rest of code ....
Это заставляет меня писать больше деталей, но я ничего не осталось сказать.
Не уверен в этом на 100%, но я предполагаю, что это проблема с областью. 'set_error_handler' предназначен не только для определенного класса, но и для всего вашего скрипта, поэтому он ищет глобальную функцию' userErrorAdvice() '. Так как он не обнаружил, что он выбрасывает эту ошибку. – Mike
'http://192.171.127./~louis [etc]' не похоже на действительный URL. – Mike
nvm url, это просто ошибка в том, как я набрал его на stackoveflow. Будет корректироваться. –