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

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


 
  
 

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

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

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

 benedict_w30 окт. 2012 г., 09:29
смотреть в область видимости и глобальныеphp.net/manual/en/language.variables.scope.php
 jondinham30 окт. 2012 г., 09:28
если глобальная переменная, которую выВы можете получить доступ к уже включенному файлу.т его значение.

Ответы на вопрос(4)

Решение Вопроса

но переменная в вашем последнем включении перезапишет переменную в вашем первом:

myfile.php

$var = 'test';

mysecondfile.php

$var = 'tester';

test.php

include 'myfile.php';
echo $var;

include 'mysecondfile.php';
echo $var;

Выход:

тестовое задание

тестер

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

 Carl Papworth30 окт. 2012 г., 10:54
Ну, я пытаюсь повторить один и тот же текст в двух разных местах: одно находится на реальной странице, а другое - в универсальном нижнем колонтитуле (footer.php). В основном я использую переменную для легкого обновления!
 Carl Papworth30 окт. 2012 г., 09:42
Другими словами, это не возможно? Для этой вещи этоне нужно, просто даст мне аккуратный код!
 Wayne Whitty30 окт. 2012 г., 09:56
Возможно, проблема в вашем дизайне. Что именно ты пытаешься сделать?

Вы также можете использовать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;
 Aloha17 окт. 2017 г., 19:38
Было бы интересно увидеть некоторые издополнительная обработка »
 TemporalWolf28 февр. 2017 г., 07:27
Это читает весь файл как строку ... чтобы получить определенную переменную 'Значение s потребует дополнительной обработки.

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

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'];

?-->
 Chris30 окт. 2012 г., 16:00
Я неЯ действительно не понимаю, почему это все меньше голосов. Это вполне допустимая альтернатива включениям, которые ФП, возможно, не рассматривал

include 'page1.php' на второй странице есть один вариант, но он может генерировать предупреждения и ошибки неопределенных переменных.

Три метода, которых вы можете использовать переменные одного php-файла в другом php-файле:



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

метод:

сначала вы должны начать сеанс в обоих файлах команды php

sesssion_start ();

тогда в первом файле посмотрим у вас одна переменная

$ Х =var1' ;

Теперь присвойте значение переменной $ x переменной сеанса, используя это:

$ _SESSION [»вар»] = $ Х;

Теперь получаем значение в любом другом php-файле:

$ У = $ _ SESSION [»вар»]; // $ 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'



во втором php

$var=$_POST['btn1'];

Ваш ответ на вопрос