今天我们要来介绍的是php中的define和defined函数。在php中,我们可以使用define函数来定义常量。常量是不允许修改的值,通常用来表示固定值或者公共配置值。
define("MY_CONST","Hello World!"); //第一个参数是常量名称,第二个参数是常量的值 echo MY_CONST;
上面的代码定义了一个常量MY_CONST,并输出了它的值。输出结果为“Hello World!”。常量的名称需使用大写字母,以区别于变量。
如果需要判断常量是否被定义过,我们可以使用defined函数。
if (defined("MY_CONST")) { //判断MY_CONST常量是否被定义 echo "MY_CONST is defined."; } else { echo "MY_CONST is not defined."; }
上面的代码中,判断了MY_CONST常量是否被定义,如果被定义了,则输出“MY_CONST is defined.”,否则输出“MY_CONST is not defined.”。
定义常量还有一种方式,使用const语法。
const MY_CONST = "Hello World!"; //定义常量 echo MY_CONST;
和define函数的方式类似,使用const语法定义常量时,也要使用大写字母作为常量名称。
需要注意的是,在PHP5.3之前,const语法只能用于定义类常量,而PHP5.3之后则可以用于定义全局常量。
如果想要优化常量的定义,可以使用define函数的第三个参数。第三个参数表示常量是否大小写敏感(默认为false)。
define("MY_CONST","Hello World!",true); //设置第三个参数为true echo my_const; echo MY_CONST;
上面的代码中,定义了常量MY_CONST,设置了第三个参数为true,表示常量是大小写不敏感的。最后输出结果为“Hello World!”。
总之,使用define函数和const语法都可以定义常量,使用defined函数可以判断常量是否定义过,更加灵活的使用方式可以优化程序性能。