首页 > 解决方案 > 如何将数组用作全局并从 PHP 中的所有其他文件访问它

问题描述

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

<?php

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

?>

每次我在另一个 php 文件中需要这个数组时,我都会使用require 'users.php';这个数组并做任何我需要的事情。

我想让我的数组全局化并在所有文件中使用它而不使用require. 我知道如何使用会话,它对我有用,但我正在追逐全球如何使它工作。我尝试如下

用户.php

<?php

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

function globalUsers() {
return $GLOBALS['users']; }

globalUsers();

?>

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

请问有什么想法吗?谢谢你。

标签: phparraysglobal-variables

解决方案


您可以考虑使用 `sessions`,而不是使用全球化数组。

session_start();

// To save the array
$array = [
    'name' => 'John Doe',
    'age' => 27,
];

$_SESSION['saved'] = $array;

// To get data from the array
$array = $_SESSION['saved'];

PS:不要忘记session_start()在将使用它的每个文件的顶部使用。


推荐阅读