Fatal error: Uncaught Error: Call to undefined function...неизвестно почему?

Пол дня пытаюсь найти причину Fatal error: Uncaught Error: Call to undefined function Head() in...

Функция Head() выводит всё что между тегами head и на других страницах с другими скриптами работает всё шикарно, а тут не пойму в чём дело.

Есть вот такой JS скрипт, он передаёт параметр coin в пхп-файл

function plusCoinGoodsItem(coin){
    alert(coin);  
 $.ajax({
      type:'post',
      url:'../page/cart_page.php',
      data:{plusCoinGoodsItem:coin},
      success:function(data){
        $(".coinGoodsCartInd").html(data);
      }
 });
}

А в пхп-файле вот это:

<?
Head();
$plusCoinGoodsItem = $_POST['plusCoinGoodsItem'];
echo $plusCoinGoodsItem;
?>

ИТОГ - Fatal error: Uncaught Error: Call to undefined function..

Ответы (1 шт):

Автор решения: Alexandr

Видимо вы создали функцию Head в другом файле и забыли подключить его.

Пример подключения другого файла:

vars.php

<?php

$color = 'зеленое';
$fruit = 'яблоко';

?>

test.php

<?php

echo "Одно $color $fruit"; // Одно

include 'vars.php';

echo "Одно $color $fruit"; // Одно зеленое яблоко

?>

Помимо include также существует require

require аналогично include, за исключением того, что при ошибке он также выдаст фатальную ошибку уровня E_COMPILE_ERROR. Другими словами, он остановит выполнение скрипта, тогда как include только выдал бы предупреждение E_WARNING, которое позволило бы скрипту продолжить выполнение.

Источники:

https://www.php.net/manual/ru/function.include.php https://www.php.net/manual/ru/function.require.php

→ Ссылка