在PHP中,我們不能用const直接定義數組常量,但是const可以定義字符串常量,結合eval()函數使字符串常量能執行。所以,我們可以用定義字符串常量的方式來返回一個數組常量。下面就是我們來見證奇跡的時刻!
復制代碼 代碼如下:
<?php
class Test
{
const MY_ARR="return array(\"a\",\"b\",\"c\",\"d\");";
public function getConstArray()
{
return eval(Test::MY_ARR);//eval()函數把字符串作為PHP代碼執行
}
}
$t=new Test();
print_r($t->getConstArray());
?>
上面代碼中,getConstArray()函數,就相當於一個數組常量。