是否有一种方法可以创建/定义所有php文件可用的变量(如superglobals)
示例: 我在file1.php
$car = ferrari中定义一个变量 然后在file2.php中编写echo $car;然后它将输出ferrari
如何在file1.php中定义变量并在file2.php中访问它
编辑:
答案很好,但还有其他选择吗?因为我将在多个目录中拥有多个php文件,是否必须为每个目录创建自己的php文件?如果这是唯一的方法,那么我将这样做。
发布于 2016-09-12 06:19:47
如果您需要常量变量(所以不能编辑它)--在项目的根dir中创建constants.php。
如果需要可编辑变量--在项目的根dir中创建globals.php。
constants.php
<?php
define('CAR', 'ferrari');globals.php
<?php
class Globals
{
public static $car = 'ferrari';
}包括constants.php和globals.php to init.php。
<?php
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'constants.php');
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'globals.php');包括init.php到php源代码。
<?php
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'init.php');如果您需要长期使用变量,那么使用会话,而不仅仅是一个页面负载。(用户登录、设置.)
<?php
$_SESSION['car'] = 'ferrari';在php源中,可以使用常量变量和全局变量:
示例:
<?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
发布于 2016-09-12 05:35:24
创建一个常量文件并将其包含在要访问这些常量的文件中。
将文件作为
include 'file_path';发布于 2016-09-12 05:36:59
嗨,最好的办法是,
您可以创建一个名为“.php”的defines.php文件,并确保将该文件包含在每个.php文件中。
让你的变量,常量在该文件中。这样你就可以进入它们了。
其他方法是,可以将值设置为现有的全局变量。
喜欢,
$_SERVER['car'] = "ferrari"
谢谢。
https://stackoverflow.com/questions/39443875
复制相似问题