PHP define 杂项函数



  • 定义和用法

    define - 定义一个常量
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    7.0.0 允许数组的值。
  • 语法

    define( string $name , mixed $value [, bool $case_insensitive = false ] )
    
    define() 在运行时定义一个常量。
  • 参数

    参数 必需的 描述
    name 常量名。
    value 常量的值;在 PHP 5 中,value 必须是标量( integer、 float、string、boolean、NULL)在 PHP 7 中还允许是个 array 的值。
    警告:常量还可以定义为 resource 类型,但并不推荐这样做,因为可能会有不可预知的行为发生。
    case_insensitive 如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。比如, CONSTANT 和 Constant 代表了不同的值。
    提示:在7.1.9下测试没有错误消息,在7.3.8版本下测试返回一条 Deprecated 消息
  • 返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。
  • 示例

    define("CONSTANT", "Hello world.");
    echo CONSTANT; // 输出 "Hello world."
    echo Constant; // 输出 "Constant" 并导致 Notice
    echo '<br/>';
    define("GREETING", "Hello you.", true);
    echo GREETING; // 输出 "Hello you."
    echo '<br/>';
    echo Greeting; // 输出 "Hello you."
    echo '<br/>';
    //  PHP 7 起就可以运行了
    define('ANIMALS', array(
            'dog',
            'cat',
            'bird'
    ));
    echo ANIMALS[1]; // 输出 "cat"
    
  • 相关页面

    defined() - 检查某个名称的常量是否存在
    constant() - 返回一个常量的值