PHPで配列定数(array定数)を定義する方法

579 ワード

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