gpt4 book ai didi

PHP 常量未定义 - 但它们已定义!

转载 作者:搜寻专家 更新时间:2023-10-31 20:55:22 24 4
gpt4 key购买 nike

我使用常量在脚本中设置各种配置变量。

INC_PATH 常量在包含类库的脚本中定义。

define('INC_PATH',$_SERVER['DOCUMENT_ROOT'].'includes/');
include('class.lib.php');

类库包含各种 include('someClass.php') 行。它还包含:

require(INC_PATH.'DB.class.php');

类库抛出一个通知:

Use of undefined constant INC_PATH - assumed 'INC_PATH'

类库怎么看不到 INC_PATH 常量已经定义了?我以为常量是全局的?

最佳答案

是的,但必须在之前定义它们:

<?php
echo INC_PATH; //undefined
define('INC_PATH', "foo");
echo INC_PATH; //defined

回应您的评论

我无法重现:

a.php

<?php
define('INC_PATH',$_SERVER['DOCUMENT_ROOT']."/");
include('b.php.inc');

b.php.inc

<h1><?php require(INC_PATH . "c.php.inc"); ?></h1>

c.php.inc

<?php echo INC_PATH; ?>

请求 a.php 得到:

<h1>U:/htdocs/</h1>

关于PHP 常量未定义 - 但它们已定义!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212123/

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