一重引用符があちこちにない連想配列を持つプロジェクトが割り当てられました。
例:
$foo[bar]
次のようになります。
$foo['bar']
これにより PHP 通知が生成されますが、これは非常に悪い習慣です。
PHP.netからの引用:
これは間違っていますが、うまくいきます。その理由は、このコードには文字列 ('bar' - 引用符に注意) ではなく、未定義の定数 (bar) があるためです。PHP は将来、残念ながらそのようなコードでは同じ名前を持つ定数を定義する可能性があります。これが機能するのは、PHP が生の文字列 (既知の記号に対応しない、引用符で囲まれていない文字列) を生の文字列を含む文字列に自動的に変換するためです。たとえば、bar という名前の定数が定義されていない場合、PHP は文字列 'bar' に置き換えてそれを使用します。
また、使用する前に定数を検索する必要があるため、パフォーマンスには適していません'key'
したがって、ファイルごとに1つずつ手動で実行する必要なく、これを実現できるスクリプトを誰かが知っているかどうか疑問に思っていました。
アップデート:
私はエディターとして Vim を使用しており、その検索と置換コマンドを 1 つのファイルで使用する方法を知っていますが、これには 2 つの問題があります。
正規表現をサポートしていないと思うので、このようなものを検索して置き換えることはできません。
現在開いているファイルでのみ機能します(私の知る限り)。