PHP が switch ステートメントを処理する方法に関する簡単な質問です。
次のコードがある場合
switch (APPLICATION_ENVIRONMENT) {
case 'production':
echo 'production';
break;
case 'stage':
echo 'stage';
break;
default: //dev
echo 'dev';
}
APPLICATION_ENVIRONMENT がどこにも定義されていない場合でも、これはデフォルトとして評価されますか? それともエラーをスローしますか?実行中のアプリケーションの既存のソースを見ると、以前にこれを行った人は誰でも、最初に定数に対して if(defined()) を実行して、存在するかどうかを確認しています。これは、switch がそれを適切に評価できる場合は無駄です
ありがとうDJ