在另一个脚本文件中全局使用PHP变量

时间:2016-12-27 03:40:24

标签: php

我正在尝试全局访问变量。

我创建了一个文件test1.php并在其中写了

<?php
    $a = 5;
    $b = 7;
?>

在我写的另一个文件test2.php中,

<?php 
    global $a, $b;
    echo $a + $b;
?>

但结果是0。

所以,

  1. 我不能在其他页面中使用$a, $b吗?
  2. 我是否需要使用会话?

1 个答案:

答案 0 :(得分:1)

更好的方法是引入一个名为globals.php的文件,并在那里包含所有变量。

<?php
    $a = 5;
    $b = 7;
?>

然后在test2.php文件中添加globals.php。然后你可以使用你的变量。

include "globals.php"
echo $a + $b;

如果要在函数内部使用变量而不在函数内部传递变量,则可以使用global关键字。

include "globals.php"

function calculate(){
    global $a, $b;
    return $a + $b;
}

echo calculate();

如果您不打算使用像globals.php这样的文件,您可以选择将值保存在$_SESSION中,当您有更多内容时,这可能会非常难看!但仍然可以使用。

既然你声明自己是初学者,那么把东西分开总是好的。单独的全局变量,单独的函数等,并将它们包含在您将要使用它们的文件中。这种分离可以帮助您在成长过程中轻松管理。 (例如:如果它是你想要调试的函数,你知道它在哪里......)

希望这对你有所帮助!感谢。