如何在php中生成全局变量

如何在php中生成全局变量,php,global-variables,Php,Global Variables,我正在尝试创建一个宠物网站,我想为它创建一个虚拟货币系统。但是我找不到一个完整的php代码,它会变成一个全局变量。如何在php上生成全局代码 你的问题对我来说有点模棱两可。如果您的意思是从一个文件中设置一个变量,然后从所有php文件中使用它,那么您可以将它放在一个文件中,然后将该文件包含在所有脚本中。把它放在上面。或者可以将其放入$\u会话变量中。这是我所知道的最简单的解决方案。:) 示例:假设所有文件都在根目录中 vars.php: $globalVar = 2; //or $_SESSIO

我正在尝试创建一个宠物网站,我想为它创建一个虚拟货币系统。但是我找不到一个完整的php代码,它会变成一个全局变量。如何在php上生成全局代码

你的问题对我来说有点模棱两可。如果您的意思是从一个文件中设置一个变量,然后从所有php文件中使用它,那么您可以将它放在一个文件中,然后将该文件包含在所有脚本中。把它放在上面。或者可以将其放入$\u会话变量中。这是我所知道的最简单的解决方案。:)

示例:假设所有文件都在根目录中

vars.php:

$globalVar = 2;
//or 
$_SESSION['global_var'] = 2; // if a session exists
include 'vars.php';
echo $globalVar; //outputs 2
//or
echo $_SESSION['global_var']; //outputs 2
otherfile.php:

$globalVar = 2;
//or 
$_SESSION['global_var'] = 2; // if a session exists
include 'vars.php';
echo $globalVar; //outputs 2
//or
echo $_SESSION['global_var']; //outputs 2

我不确定这是否是您试图实现的目标:D

要使整个代码中的变量可用,您有几种解决方案。我将在这里展示几个,由您选择最符合您需求的解决方案

环境变量。 阿帕奇 环境变量是一种可以在操作系统上找到的全局变量。例如,变量
$PATH
是一个环境变量。
也就是说,您可以设置环境变量并在代码中使用它们。在本文中,您可以看到如何在Apache中设置环境变量以在PHP中使用它

答案如下:

<VirtualHost hostname:80>
   ...
   SetEnv VARIABLE_NAME variable_value
   ...
</VirtualHost
file.php

(new Dotenv())->load(__DIR__.'/.env'); //Load the .env
getenv('APP_ENV');
<?php
$appEnv = 'dev';
require('config.php');
echo $appEnv;
变量定义文件 可以使用文件定义全局变量

config.php

(new Dotenv())->load(__DIR__.'/.env'); //Load the .env
getenv('APP_ENV');
<?php
$appEnv = 'dev';
require('config.php');
echo $appEnv;

$GLOBALS['varname']='value'??PHP有
global
关键字,-但我不确定这是否是您真正想要的(而且很可能不是您首先应该使用的)。您的“问题”缺乏对您实际想要实现的目标的适当解释。请阅读,然后相应地编辑它。另外,请适当地标记-在这里使用
phpmyadmin
似乎没有什么意义。