php - 如何将数组用作全局并从 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();
但它不起作用。
请问有什么想法吗?谢谢你。
解决方案
您可以考虑使用 `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()
在将使用它的每个文件的顶部使用。
推荐阅读
- office-ui-fabric - 在 UI 中心显示 Spinner
- django - Django 从查询集中获取用户权限
- python - 为什么需要学习曲线来确定神经网络是否具有高偏差或方差?
- typo3-8.7.x - 错字3 8.7.19 - 图像始终以整页显示
- shell - 使用变量 1 在文件中查找匹配的名称并使用变量 2 shell 替换
- git - 如何检查 git commit 是否正在工作?
- javascript - ES6 Promise“待定”与“实现”
- node.js - NodeJs in other drive opens up notepad instead
- eclipse - 无法在虚拟桌面内的 Eclipse 中安装 TesttNG 插件
- java - Java程序计算我在另一个星球上的重量