首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何定义对所有php文件都可用的变量(如superglobals)

如何定义对所有php文件都可用的变量(如superglobals)
EN

Stack Overflow用户
提问于 2016-09-12 05:32:47
回答 4查看 6.5K关注 0票数 3

是否有一种方法可以创建/定义所有php文件可用的变量(如superglobals)

示例: 我在file1.php $car = ferrari中定义一个变量 然后在file2.php中编写echo $car; 然后它将输出ferrari

如何在file1.php中定义变量并在file2.php中访问它

编辑:

答案很好,但还有其他选择吗?因为我将在多个目录中拥有多个php文件,是否必须为每个目录创建自己的php文件?如果这是唯一的方法,那么我将这样做。

EN

回答 4

Stack Overflow用户

发布于 2016-09-12 06:19:47

  • 在项目的根目录中创建init.php。

如果您需要常量变量(所以不能编辑它)--在项目的根dir中创建constants.php。

如果需要可编辑变量--在项目的根dir中创建globals.php。

constants.php

代码语言:javascript
运行
复制
<?php
define('CAR', 'ferrari');

globals.php

代码语言:javascript
运行
复制
<?php

class Globals
{
  public static $car = 'ferrari';
}

包括constants.phpglobals.php to init.php

代码语言:javascript
运行
复制
<?php
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'constants.php');
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'globals.php');

包括init.php到php源代码。

代码语言:javascript
运行
复制
<?php
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'init.php');

如果您需要长期使用变量,那么使用会话,而不仅仅是一个页面负载。(用户登录、设置.)

代码语言:javascript
运行
复制
<?php
$_SESSION['car'] = 'ferrari';

在php源中,可以使用常量变量和全局变量:

示例:

代码语言:javascript
运行
复制
<?php
echo CAR; //ferrari

echo Globals::$car; //ferrari

Globals::$car = 'renault'; //set your global variable

echo Globals::$car; //renault

参考文献:

http://php.net/manual/en/language.oop5.static.php http://php.net/manual/en/function.define.php http://php.net/manual/en/function.dirname.php http://php.net/manual/en/reserved.variables.session.php

票数 4
EN

Stack Overflow用户

发布于 2016-09-12 05:35:24

创建一个常量文件并将其包含在要访问这些常量的文件中。

将文件作为

代码语言:javascript
运行
复制
include 'file_path';
票数 1
EN

Stack Overflow用户

发布于 2016-09-12 05:36:59

嗨,最好的办法是,

您可以创建一个名为“.php”的defines.php文件,并确保将该文件包含在每个.php文件中。

让你的变量,常量在该文件中。这样你就可以进入它们了。

其他方法是,可以将值设置为现有的全局变量。

喜欢,

$_SERVER['car'] = "ferrari"

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39443875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档