@pashjka

Как выбрать переменную которая определена в другом файле?

всем привет!

сейчас переменная $page_otzyvy определена в файле _vars.php
файл _vars.php подключен в файле index.php через <?php require("template-parts/_vars.php"); ?>
файл reviews.php подключен в файле index.php через <?php require("template-parts/reviews.php"); ?>
в файле reviews.php нужно получить значение переменной $page_otzyvy
как это сделать не понимаю

т.е. логика такая, что мы получаем значение $page_otzyvy с _vars.php , записываем его в reviews.php, а в index.php получаем тело документа reviews.php

пробовал через <?= $page_otzyvy; ?> - не получается
через <?= $page_otzyvy; ?> получается только в случае, если в файле reviews.php опять подключить _vars.php через <?php require("template-parts/_vars.php"); ?>
как добавить без подключения через <?php require("template-parts/_vars.php"); ?> в файле reviews.php ?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Первый шаг в сторону от лапши говнокода.
# template-parts/_vars.php
<?php
function getVars() {
  return [
    'page_reviews' => ['Дрянь', 'Дрянь из дряней', 'О-о-о!']
  ];
}

# template-parts/reviews.php
<?php
function makeReview($vars) {
    echo implode('<br />', $vars['page_reviews']);
}

# index.php
<?php
require_once './template-parts/_vars.php';
require_once './template-parts/reviews.php';
makeReview(getVars());
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы