1. 程式人生 > >php 動態呼叫常量

php 動態呼叫常量

情景一,通過 define 定義全域性常量

//首先定義了一個叫做 MAXSIZE 的常量
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!"

 

參考文獻:

https://www.cnblogs.com/davidhhuan/archive/2012/10/11/2719678.html