情景一,通过 define 定义全局常量
//首先定义了一个叫做 MAXSIZE 的常量
define("MAXSIZE", 100);
//定义一个变量,它的值就是 'MAXSIZE' 这个字符串
$str = 'MAXSIZE';
//通过输出 $str 这个变量可以得到 100 这个值
echo constant($str);
define("MAXSIZE", 100);
//定义一个变量,它的值就是 'MAXSIZE' 这个字符串
$str = 'MAXSIZE';
//通过输出 $str 这个变量可以得到 100 这个值
echo constant($str);
情景二,类或者接口里面通过 const 定义的常量
interface bar {
const test = 'foobar!';
}
class foo {
const test = 'foobar!';
}
$const = 'test';
var_dump(constant('bar::'. $const)); // string(7) "foobar!"
var_dump(constant('foo::'. $const)); // string(7) "foobar!"
const test = 'foobar!';
}
class foo {
const test = 'foobar!';
}
$const = 'test';
var_dump(constant('bar::'. $const)); // string(7) "foobar!"
var_dump(constant('foo::'. $const)); // string(7) "foobar!"