PHPで配列定数(array定数)を定義する方法
579 ワード
PHPではconstで配列定数を直接定義することはできませんが、constは文字列定数を定義し、eval()関数と組み合わせて文字列定数を実行できます.したがって、文字列定数を定義する方法で配列定数を返すことができます.次は私たちが奇跡を目撃する時です!
上のコードではgetConstArray()関数は、配列定数に相当します.
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()関数は、配列定数に相当します.