如何将数组用作Global并从PHP中的所有其他文件访问它



我有一个名为users.php的文件,我在数组中添加用户名,如下所示

<?php
$users = array("alexritz","katrob","diaman","janber","denivar","hamrop","calvik");
?>

每当我在另一个php文件中需要这个数组时,我都会使用require 'users.php';并对这个数组执行我需要的任何操作。

我想使我的数组全局化,并在不使用require的情况下在所有文件中使用它。我知道如何使用会话,它对我来说很有效,但我正在全球范围内寻找如何让它发挥作用。我试过下面的

users.php

<?php
$users = array("alexritz","katrob","diaman","janber","denivar","hamrop","calvik");
function globalUsers() {
return $GLOBALS['users']; }
globalUsers();
?>

然后在任何其他php文件中,我只调用globalUsers();,但它不起作用。

有什么想法吗?非常感谢。

您可以考虑使用"会话",而不是使用全球化数组。

session_start();
// To save the array
$array = [
'name' => 'John Doe',
'age' => 27,
];
$_SESSION['saved'] = $array;
// To get data from the array
$array = $_SESSION['saved'];

附言:不要忘记在每个将要使用的文件的顶部使用session_start()

最简单的解决方案可能只是在函数中返回数组:

<?php
/**
* @return array
*/
function globalUsers()
{
return array("alexritz","katrob","diaman","janber","denivar","hamrop","calvik");
}

如果在需要其他一切的主文件中需要,那么函数应该在任何地方都可用,不需要全局变量!(谢天谢地(

相关内容

  • 没有找到相关文章

最新更新