PHP,从另一个php文件获取变量

时间:2012-10-30 08:23:56

标签: 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>

好的例子有点抽象,但我可以尽量做到。我想你会得到我所得到的!所以这是我追求的页脚!有任何解决方案吗?

4 个答案:

答案 0 :(得分:63)

你可以,但你最后一个include中的变量将覆盖你第一个变量:

<强> myfile.php

$var = 'test';

<强> mysecondfile.php

$var = 'tester';

<强> test.php的

include 'myfile.php';
echo $var;

include 'mysecondfile.php';
echo $var;

输出:

  

测试

     

测试

我建议使用不同的变量名称。

答案 1 :(得分:29)

您还可以使用会话传递少量信息。你需要有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'];

?>

答案 2 :(得分:3)

在第二页中使用include 'page1.php'是一个选项,但它可以生成警告和未定义变量的错误。
三种方法可以在另一个php文件中使用一个php文件的变量:
 

  • 使用session将变量从一个页面传递到另一个页面方法:
    首先你必须使用php命令在两个文件中启动会话

      

    <强> sesssion_start();
      然后在第一个文件中考虑你有一个变量 $ x =&#39; var1&#39; ;

         
        

    现在使用以下方法将$ x的值分配给会话变量:
        $ _SESSION [&#39;无功&#39;] = $ X;
        现在在任何另一个PHP文件中获得价值:
        $ y = $ _ SESSION [&#39; var&#39;]; // $ y是任何声明的变量

      
  • 使用get方法并在点击链接时获取变量方法

      

    <a href="page2.php?variable1=value1&variable2=value2">clickme</a>
      通过$ _GET函数获取page2.php文件中的值:
    $x=$_GET['variable1'];//value1 be stored in $x
    $y=$_GET['variable2'];//vale2 be stored in $y

  • 如果您想使用按钮传递变量值,那么您可以通过以下方法使用它:

      

    $x='value1' {
    {1}}
      在第二个php中<input type="submit" name='btn1' value='.$x.'/>

答案 3 :(得分:-2)

您也可以使用 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;