подключил файл через кастомную функцию подключения но php вовыводит что переменная не найденна

здраствуйте я пытаясь вывести пост из db в подключаемом файле через кастомную функцию, но php не может найти переменную я пробывал использовать просто функцию require и все работает корретно. обьясните почему php не видит переменную через мою кастомную функцию?

вот место подключения

<?php require('functions.php'); 

if(isset($_GET['href']))
{
  reqdb('mysql','127.0.0.1','myblog','root','toor'); 
  $project =     R::getAll( 'SELECT * FROM projects WHERE `href` = ?', array($_GET['href']) ); 
  if(empty($project))
  {
    die;
  }
  $project = array_shift($project);
?>

<?php get_header() ?>
        <div class="main__box project-item ">
            <?php   get_content('project.php'); // здесь  ?>
        </div>
<?php   get_footer(); ?>

<?php } ?>

вот сама кастомная функция

function get_content($filename )
{
  $filename = 'content/' . $filename;
  if(file_exists($filename))
  {
     require_once($filename);
  }
  else
  {
     die($filename . " does`t exist please check filename");
  }
}

в project.php просто вывод переменной

<?php print_r($project);die; ?>

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

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

У тебя загрузка проходит во функций, а там переменную не видит. Вот документация по проблеме https://www.php.net/manual/ru/language.variables.scope.php

→ Ссылка