PHP, получение переменной из другого php-файла

Поэтому мне интересно, можно ли получить переменную из определенного php-файла, когда имя переменной используется в нескольких php-файлах. Примером может служить следующее:

<header> <title> <?php echo $var1; ?> </title> </header> 

page1.php имеет $var1 = 'page1' page2.php имеет $var1 = 'page2'

footer.php должен иметь <a href="">$var1 from page1</a><a href="">$var1 from page2</a>

Хорошо, пример немного абстрактный, но настолько короткий, насколько я могу это сделать. Я думаю, вы получаете то, что я получаю! Так вот в нижнем колонтитуле! Есть решения?

Вы можете, но переменная в вашем последнем включении будет перезаписывать переменную в вашем первом:

myfile.php

 $var = 'test'; 

mysecondfile.php

 $var = 'tester'; 

test.php

 include 'myfile.php'; echo $var; include 'mysecondfile.php'; echo $var; 

Вывод:

контрольная работа

тестер

Я предлагаю использовать разные имена переменных.

Вы также можете использовать сеанс для передачи небольших бит информации. Вам нужно будет иметь session_start (); в верхней части страниц PHP, которые используют сеанс else, переменные не будут доступны

page1.php

 <?php session_start(); $_SESSION['superhero'] = "batman"; ?> <a href="page2.php" title="">Go to the other page</a> 

page2.php

 <?php session_start(); // this NEEDS TO BE AT THE TOP of the page before any output etc echo $_SESSION['superhero']; ?> 

использование include 'page1.php' на второй странице – это один параметр, но он может генерировать предупреждения и ошибки неопределенных переменных.
Три метода, с помощью которых вы можете использовать переменные одного php-файла в другом файле php:

  • использовать сессию для передачи переменной с одной страницы на другую
    метод:
    сначала вы должны начать сеанс в обоих файлах с помощью команды php

    sesssion_start ();
    то в первом файле рассмотрим, что у вас есть одна переменная
    $ x = 'var1' ;

    теперь присвойте значение переменной $ x переменной сеанса, используя следующую команду:
    $ _SESSION [ 'переменная'] = $ х;
    теперь получая значение в любом другом php-файле:
    $ y = $ _ SESSION ['var']; // $ y – любая объявленная переменная

  • использование метода get и получение переменных при нажатии ссылки
    метод

    <a href="page2.php?variable1=value1&variable2=value2">clickme</a>
    получение значений в файле page2.php функцией $ _GET:
    $x=$_GET['variable1'];//value1 be stored in $x
    $y=$_GET['variable2'];//vale2 be stored in $y

  • если вы хотите передать значение переменной с помощью кнопки, то вы можете использовать ее следующим способом:

    $x='value1'
    <input type="submit" name='btn1' value='.$x.'/>
    во втором php
    $var=$_POST['btn1'];

Вы также можете использовать file_get_contents

  $url_a="http://127.0.0.1/get_value.php?line=a&shift=1&tgl=2017-01-01"; $data_a=file_get_contents($url_a); echo $data_a;