gpt4 book ai didi

php - 只定义一次 PHP 常量

转载 作者:行者123 更新时间:2023-12-02 15:32:57 24 4
gpt4 key购买 nike

我正在使用 php.ini(在 nginx 上)存储 PHP 的数据库访问凭据,目的是从 .php 文件中获取这些数据。

我想(仅)使用这些值设置一次全局常量,并让所有脚本都可以访问它们。

我目前正在做如下所示,这个脚本是数据库接口(interface)脚本的require_once()。它有效,但在下一个请求或每当页面调用 dbinterface 脚本时,必须再次定义常量,可能是因为范围问题(据我所知)。

除了使用 APC 之外,还有什么方法可以只定义一次吗?

<?php
if( !configLoaded() )
loadConfig();


function loadConfig()
{
$vars = array("A","B","C");

foreach( $vars as $v )
define( $v, get_cfg_var( "ubaza.cfg.$v" ) );
}


function configLoaded() //returns false as soon as the caller script exits
{
return defined("A") && defined("B") && defined("C");
}
?>

最佳答案

也可以在htaccess中设置一个变量,在PHP中获取

SetEnv YOURVAR value

并用 PHP 获取它:

print $_SERVER["YOURVAR"];

然而,由于您希望常量具有来自 php.ini 的值 - 不确定您是否能够在 php.ini 的 htaccess 中设置它们

关于php - 只定义一次 PHP 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333246/

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