gpt4 book ai didi

php - 我如何定义一个可用于所有 php 文件的变量(如 superglobals)

转载 作者:行者123 更新时间:2023-12-05 02:20:21 27 4
gpt4 key购买 nike

有没有办法创建/定义一个对所有 php 文件可用的变量(比如 superglobals)

Example:

i define a variable in file1.php $car = ferrari

then in file2.php i write echo $car;

then it will output ferrari

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

编辑:

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

最佳答案

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

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

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

constants.php

<?php
define('CAR', 'ferrari');

globals.php

<?php

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

constants.phpglobals.php 包含到 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');

如果你需要长时间使用变量,而不是一次页面加载,那么使用 session 。 (用户登录、设置……)

<?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

关于php - 我如何定义一个可用于所有 php 文件的变量(如 superglobals),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39443875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com