有很多类似的问题,但我无法让它工作:我尝试在这样的包含文件中使用全局变量:
包含的.php:
<?php
function some_function()
{
$GLOBALS['username'] = $_SERVER["REMOTE_USER"];
}
?>
第一个.php:
<?php
include 'included.php';
some_function()
echo '<p>Hello ' . $GLOBALS['username'] . '!'</p>'
?>
第二个.php:
<?php
include 'included.php';
echo '<p>Hello ' . $GLOBALS['username'] . '!'</p>'
?>
first.php 的输出工作正常,但在 second.php 中有一个错误:
注意:未定义索引:第 36 行 /var/www/students/reservations.php 中的 student_firstname
所以我的目标是在整个项目中使用这个全局变量“用户名”,我不想每次都调用 some_function(),因为 SQL 查询中有更多变量,所以这会花费太长时间。
有没有很好的方法可以做到这一点,或者你能推荐我另一种方法吗?谢谢!