PGメモ

非エンジニアの記録

phpで定数を動的に変える

phpには便利な関数がたくさんあって、その中にconstantという関数がある
この関数を使うと定数を動的に使うことができるのだ

<?php
class foo{
  const VAR1 =  100;
  const VAR2 =  200;
  const VAR3 =  300;

  function show()
  {
    $i = 1;
    echo constant("self::VAR".$i); // 100
    $i++;
    echo constant("self::VAR".$i); // 200
  }
}

便利である