1. 文字列には一重引用符を使用します。
文字列を二重引用符で囲むと、PHP インタープリターは変数の置換、エスケープなどの操作を実行します。基本的な文字列を出力したいだけの場合は、一重引用符を使用すると、リソースが節約されます。もちろん、変数置換を実行する必要がある場合は二重引用符を使用する必要がありますが、それ以外の場合は一重引用符を使用します。
2. 文字列出力: 次のステートメントのうち、最も速く実行されると思いますか?
<p>print "Hi my name is $a. I am $b"; </p><p>echo "Hi my name is $a. I am $b"; </p><p>echo "Hi my name is ".$a.". I am ".$b; </p><p>echo "Hi my name is ",$a,". I am ",$b; </p><p>echo 'Hi my name is ',$a,'. I am ',$b; </p>
ログイン後にコピー
これは奇妙に思われるかもしれませんが、実際には最後のものが最も速く実行されます。 print は echo より遅く、文字列内の変数を置換するときは遅く、文字列の連結はカンマで連結するよりも遅くなります。 最後の文は、最初の習慣を具体化したものです。したがって、文字列内で変数置換を行わないことにより、プログラムの実行が速くなるだけでなく、構文の強調表示 (変数が強調表示される) により、どのエディターでもコードが読みやすくなります。エコーパラメータはカンマで連結でき、文字列連結よりも高速であることを知っている人はほとんどいません。最後に、最初の習慣を使用すると、このステートメントは非常に優れたものになります。
3. 配列インデックスで一重引用符を使用する
PHP は、囲まれていないインデックスを「裸の」文字列として認識し、定数として解釈します。定数の定義が見つからない場合は、文字列として解釈されます。インデックスを囲むと、この部分の作業が不要になります。
4. php の短いタグ ?>
を使用しないでください。XML インタープリタとの競合が発生します。このコードを公開したら、ユーザーは php.ini ファイルを変更して、このシンボルのサポートを有効にする必要があります。したがって、このフォームを使用する理由はまったくありません。 「
」を使用します。
5. 正規表現を使用しないようにしてください。
正規の文字列操作を実行する場合は、正規表現 (preg および ereg 系列の関数) を使用しないようにしてください。 str_replace 関数は preg_replace よりもはるかに高速であり、strtr 関数でさえ str_replace よりも高速です。こうした不必要なトラブルを避けてください。
6. ループ宣言で関数を使用しない
これを説明するのは簡単ですが、多くの人はコードの行数を減らしてシステム リソースを無駄にしたいだけです。関数がループ宣言で使用されている場合、その関数はループごとに 1 回呼び出されます。ループが多い場合は、多くの時間を無駄にします。
7. register_globals とマジック クオートは決して使用しないでください
これら 2 つは非常に古い関数であり、当時は良い方法だったかもしれませんが、現在はそうではないようです。古いバージョンの PHP では、インストール時にこれら 2 つの機能がデフォルトで有効になるため、セキュリティ ホール、プログラミング エラー、その他の問題が発生する可能性があります。たとえば、変数はユーザーがデータを入力したときにのみ作成されます。どちらの機能も現在は非推奨となっているため、すべてのプログラマは使用を避ける必要があります。過去のプログラムでこれら 2 つの機能が使用されていた場合は、できるだけ早く削除してください。
8. 必ず変数を初期化してください
初期化されていない変数が必要な場合、PHP インタープリターは自動的に変数を作成しますが、プログラミングでこの機能に依存するのは得策ではありません。変数がどこで作成されたかを把握する必要があるため、プログラムが粗雑になったり、混乱したりする可能性があります。さらに、初期化されていない変数のインクリメントは、初期化された変数よりも遅くなります。したがって、変数を初期化することをお勧めします。
9. コードにコメントを付ける
これについては多くは言いませんが、プログラムを書いて 1 年後に読むと、コメントの重要性がわかります。
10. プログラミング標準に従う
自分で作成したものであっても、現在人気のあるものであっても。 PHP のような緩い言語の場合、適切なプログラミング仕様がなければ、コードはゴミの山のように見えます。とても読みにくい。基本仕様には、スペース仕様、括弧の一致、命名スタイルなどが含まれます。これは、高品質のコードを追求する人にとって必須です。