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

115
23 апреля 2022, 08:20

здраствуйте я пытаясь вывести пост из 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; ?>
Answer 1

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

READ ALSO
Не получается развернуть дамп mysql

Не получается развернуть дамп mysql

Поднимаю в докере 2 контейнера с базой и самим проектомВ контейнере с базой раньше отрабатывал рестор базы и всё было хорошо

118
Mysql запрос к 2-м таблицам не проходит

Mysql запрос к 2-м таблицам не проходит

Есть зависимые select поля для выбора марки и моделей авто

207
Какие должны быть таблице в базе данных при создании одностраничного сайта?

Какие должны быть таблице в базе данных при создании одностраничного сайта?

Я думал разбить таблицы в базе данных по секциям ( header, content , footer) или по определенным фрагментам( например , если несколько карточек товаров...

88