我有一个名为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");
}
如果在需要其他一切的主文件中需要,那么函数应该在任何地方都可用,不需要全局变量!(谢天谢地(