gpt4 book ai didi

PHP 定义不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:39 24 4
gpt4 key购买 nike

我有一个配置文件,我在程序的早期包含了它并设置了它

define('BASE_SLUG','/shop');

稍后我用这些行包含另一个文件

echo BASE_SLUG;
if (defined(BASE_SLUG)) {
echo ' - yes';
} else {
echo ' - no';
}

我的输出是

/shop - no

这怎么可能? BASE_SLUG 具有 /shop 的值,我可以回显它,但一行后它说它未定义

最佳答案

这里是defined的函数原型(prototype)

bool defined ( string $name )

您可以看到它需要一个字符串值作为常量名称。你的不是有效的字符串。

if (defined(BASE_SLUG)) {

应该在引号内包含常量名称,例如:

if (defined('BASE_SLUG')) {

阅读 PHP 手册中的注释

<?php
/* Note the use of quotes, this is important. This example is checking
* if the string 'TEST' is the name of a constant named TEST */
if (defined('TEST')) {
echo TEST;
}
?>

Source

关于PHP 定义不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24817142/

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