Решение ошибки

PHP Fatal error: Call to undefined function

Ошибка означает, что PHP дошёл до вызова функции, но не нашёл её объявление в текущем окружении. Ниже — быстрый разбор причин, минимальный пример и рабочие способы исправления.

Точный текст ошибки

Fatal error: Uncaught Error: Call to undefined function example_function()

Причины

  • Функция не объявлена или файл с функцией не подключен.
  • Опечатка в имени функции.
  • Расширение PHP не установлено или отключено.
  • Код вызывается раньше, чем загружается автозагрузчик.

Минимальный пример

PHP
<?php
$result = format_price(1200);
echo $result;

Исправленный код

PHP
<?php
function format_price(int $value): string
{
    return number_format($value, 0, '.', ' ') . ' ₽';
}

$result = format_price(1200);
echo $result;

Версии окружения

PHP 7.4, 8.0, 8.1, 8.2, 8.3

Альтернативные решения

  • Проверьте include/require файла с функцией.
  • Если это функция расширения, проверьте php -m и php.ini.
  • Для Composer-проекта выполните composer dump-autoload.

Данные из первоисточников

Свежие обновления по теме

Вся лента

2.10.3

2.2.30