gpt4 book ai didi

PHP define 没有注册常量

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:19 25 4
gpt4 key购买 nike

我正在新的生产服务器上设置我的 (Wordpress) 解决方案。我现在发现 PHP 函数 define不工作。

我的 functions.php 中有这行代码:

define('INCLUDE_DIR', $_SERVER['DOCUMENT_ROOT'] . '/wp-content/themes/storelocator/include/');

测试以下代码:

if (!defined('INCLUDE_DIR'))
echo ' NOT SET! ';

输出NOT SET

根据 this page ,我在 include 语句中使用了常量 correct 。functions.php 中的其余代码运行良好。我查过了。

这是由于某些 PHP 配置造成的吗?我正在使用 PHP v5.3.8

更新:

define() 位于 functions.php 文件的最顶部。
if 语句位于 some-file.php 的最顶部。

我很确定 functions.phpsome-file.php 之前运行。

更新
看来我收到此错误是因为我的 PHP 文件底部有空行。我删除了空行,现在它似乎可以工作了:-/

最佳答案

您必须先调用define() 函数,然后检查常量是否已被defined()。如果您这样做(尝试将您的 define 调用紧接在您的 defined 调用之上)那么我看不出为什么这不起作用。

关于PHP define 没有注册常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7918102/

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