如何检查PHP中是否存在定义的常量?

2022-08-30 08:19:28

所以我使用的是一个名为fuelphp的PHP框架,我有一个HTML文件的页面,所以我不能在其中使用PHP。我有另一个文件,里面有一个顶栏,我的HTML文件将通过ajax调用它。

如何检查 PHP 中是否存在常量?
我想检查燃料php框架文件的位置。

这些是我需要检查的常量(实际上,我只需要检查其中一个):

define('DOCROOT', __DIR__.DIRECTORY_SEPARATOR);
    define('APPPATH', realpath(__DIR__.'/fuel/app/').DIRECTORY_SEPARATOR);
    define('PKGPATH', realpath(__DIR__.'/fuel/packages/').DIRECTORY_SEPARATOR);
    define('COREPATH', realpath(__DIR__.'/fuel/core/').DIRECTORY_SEPARATOR);                    
    require APPPATH.'bootstrap.php';

编辑:
我意识到这些不是变量,它们是常量...


答案 1

首先,这些不是变量,而是常量。

你可以通过使用 defined() 函数来检查它们的存在:

bool defined ( string $name )

检查给定的常量是否存在并已定义。


答案 2

使用 defined() 函数,例如:

if (defined('VAR_NAME')) {
    // Something
}

推荐