この質問により、裸の文字列について考えるようになりました。
PHP は、引用符で囲まれていない文字列を検出すると、最初にそれが定数かどうかを確認します。そうでない場合は、それが文字列であると想定して、とにかく続行します。たとえば、私が持っている場合
echo $foo[bar];
bar という定数がある場合は配列キーにそれを使用しますが、そうでない場合は bar をそのままの文字列として扱うため、次のように動作します。
echo $foo["bar"];
これにより、将来、同じ名前の定数が追加された場合、あらゆる種類の問題が発生する可能性があります。
私の質問は、裸の文字列を使用することが実際に理にかなっている状況はありますか?