私が言うなら
echo $arr[some_index];
と言うのとは対照的に
echo $arr['some_index'];
エラー通知により、かなりの量のプロセッサ時間/電力が失われますか? 適切な構文ではないことは承知していますが、私が取り組んでいるプロジェクトには、このように書かれた膨大な量のコードが既にあります。
まあ、それはチェックするのに十分簡単です。次のようなステートメントで実行時間を確認できます。
$start = microtime(true);
//Do your code. Try an echo of one kind here.
$end = microtime(true);
echo($end - $start); //The elapsed time, in seconds. Precise up to a microsecond.
テストするタイプごとに1つ実行します。当然のことながら、一貫して最も速い方が最も速くなります。
memory_get_usage
また、各呼び出しの前後に、使用されたメモリの量を判別するために使用することもできます。
これで、多数のを取得する必要がありますNOTICE
。定数が定義されていない場合は、代わりに文字列として扱われますが、通知がスローされます。もう1つの問題は、キーが定数と競合する場合、間違った値をチェックすることになることです。それは本当に良い習慣ではありません。私はすべてを通り抜けて交換します。
パフォーマンスへの影響はごくわずかだと思いますが、私の純粋主義者は、引用符の一貫した使用/引用符なしを望んでいます。