我正在尝试全局访问变量。
我创建了一个文件test1.php
并在其中写了
<?php
$a = 5;
$b = 7;
?>
在我写的另一个文件test2.php
中,
<?php
global $a, $b;
echo $a + $b;
?>
但结果是0。
所以,
$a, $b
吗?答案 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
中,当您有更多内容时,这可能会非常难看!但仍然可以使用。
既然你声明自己是初学者,那么把东西分开总是好的。单独的全局变量,单独的函数等,并将它们包含在您将要使用它们的文件中。这种分离可以帮助您在成长过程中轻松管理。 (例如:如果它是你想要调试的函数,你知道它在哪里......)
希望这对你有所帮助!感谢。