С помощью константы определения ключевого слова вы получите возможности для случая
нечувствителен, но с ключевым словом const вы этого не сделали.
define("FOO", 1,true);
echo foo;//1
echo "<br/>";
echo FOO;//1
echo "<br/>";
class A{
const FOO = 1;
}
echo A::FOO;//valid
echo "<br/>";
//but
class B{
define FOO = 1;//syntax error, unexpected 'define'
}
echo B::FOO;//invalid