php常量检查函数defined()

PHP / 460人浏览 / 0人评论

php常量定义函数defined(),如果你要检查一个变量是否存在,请使用isset();defined()函数仅对常量有效。如果你要检测某个函数是否存在,使用function_exists()。

php常量定义函数defined()

支持版本

(PHP 4, PHP 5, PHP 7, PHP 8)

定义和用法

defined(string $constant_name): bool

defined—检查某个名称的常量是否存在

检查该名称的常量是否已定义。

注意

如果你要检查一个变量是否存在,请使用isset()defined()函数仅对常量有效。

如果你要检测某个函数是否存在,使用function_exists()

参数解释

参数描述
constant_name常量的名称。

返回值

如果名称 constant_name 的常量已定义,返回 true;未定义则返回 false。

举例

检查一个常量是否存在,不存在则使用define常量定义函数定义这个常量。

defined('THINK_PATH')     or define('THINK_PATH',     __DIR__.'/');
defined('APP_PATH')     or define('APP_PATH',       dirname($_SERVER['SCRIPT_FILENAME']).'/');
defined('APP_STATUS')   or define('APP_STATUS',     ''); // 应用状态 加载对应的配置文件
defined('APP_DEBUG')     or define('APP_DEBUG',      false); // 是否调试模式
defined('STORAGE_TYPE') or define('STORAGE_TYPE',   'File'); // 存储类型 默认为File
defined('APP_MODE')     or define('APP_MODE',       'common'); // 应用模式 默认为普通模式
defined('RUNTIME_PATH') or define('RUNTIME_PATH',   APP_PATH.'Runtime/');
defined('LIB_PATH')     or define('LIB_PATH',       THINK_PATH.'Library/'); // 系统核心类库目录
defined('CORE_PATH')    or define('CORE_PATH',      LIB_PATH.'Think/'); // 第三方类库目录
defined('EXTEND_PATH')  or define('EXTEND_PATH',    THINK_PATH.'Extend/'); // 系统扩展目录
defined('MODE_PATH')    or define('MODE_PATH',      EXTEND_PATH.'Mode/'); // 模式扩展目录
defined('VENDOR_PATH')  or define('VENDOR_PATH',    LIB_PATH.'Vendor/'); // 第三方类库目录
defined('COMMON_PATH')  or define('COMMON_PATH',    APP_PATH.'Common/'); // 项目公共目录
defined('LANG_PATH')    or define('LANG_PATH',      COMMON_PATH.'Lang/'); // 项目语言目录
defined('HTML_PATH')    or define('HTML_PATH',      APP_PATH.'Html/'); // 项目静态目录
defined('LOG_PATH')     or define('LOG_PATH',       RUNTIME_PATH.'Logs/'); // 项目日志目录
defined('TEMP_PATH')    or define('TEMP_PATH',      RUNTIME_PATH.'Temp/'); // 项目缓存目录
defined('DATA_PATH')    or define('DATA_PATH',      RUNTIME_PATH.'Data/'); // 项目数据目录
defined('CACHE_PATH')   or define('CACHE_PATH',     RUNTIME_PATH.'Cache/'); // 项目模板缓存目录

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我