PHP コードを最適化するためのヒント

6月 2, 2017

PHPは、様々なWebサイトやアプリケーションのために最も人気があり、最も広く使用されている開発言語の一つであることは間違いありません。経験豊富なPHP開発者によって共有されたプロフェッショナルなヒントを使うことで、私たちの開発プラクティスをより効率的なものにしましょう:

1.ループを使う場合、条件に定数を使うなら、ループの前に置く。例えば

for ($i = 0; $i < count($my_array); $i++)

これは毎回count($my_array)を評価する。ループの前、あるいは:

for ($i = 0, $count = count($my_array); $i < $count; $i++)

2.echoはprintより優れている。

echo ('code');
print ('code');

3.二重引用符(" ")の代わりに一重引用符( ' )を使用すると、PHPは二重引用符の中にある変数を探しますが、一重引用符の中にはありません。二重引用符は変数の存在をチェックし、少しオーバーヘッドを追加します。

4.ループの外で関数を使う

5.の代わりに"==="を使う。
if、elseif、else (===を使用)

6.たとえ不要であっても、制御構造では常に中括弧を使用すること。中括弧はコードの可読性を高め、論理エラーを少なくする。
従って、例えば次のような表現は正しくない:

if ($foo)
$bar = true
このようにフォーマットする:
if ($foo) { $bar = true
$bar = true
}

7.ループ内での文字列連結を避ける

ループの中に置かれた場合、文字列の連結は多くの一時的なオブジェクトの作成につながり、これはガベージ・コレクターの不必要な使用に続く。どちらもメモリ消費に負担がかかり、スクリプトの実行を大幅に遅らせる可能性がある。

スクリプトがキャッシュされていない場合、PHPスクリプトは毎回再コンパイルされることに注意しなければなりません。そこで、PHPキャッシュ製品をインストールすると、パフォーマンスが向上します(通常、パフォーマンスは25-100%向上します)。これは、コンパイル時間を削除することで実現されます。OPコードキャッシュは、リクエストごとにスクリプトをコンパイルする必要性をなくします。

8. 「switch/case」文より「else if」文の方が速い。

9.使用方法 PHPを宣言する際には、他のすべてのスタイルが非推奨であるため、短いタグも含めて
10.$record['id']は$record[id]より7倍速い。
11. コードの再利用

12.Apacheは、PHPスクリプトを静的なHTMLページよりも2~10倍ほど遅く提供するため、静的なHTMLページをより多く使用し、スクリプトをより少なく使用することに集中することが望ましい。

13.派生クラスのメソッドは、基底クラスで定義されたメソッドよりも高速に実行される。
14.文字列連結の代わりにechoの複数パラメータを使う

エコー ($a1,$a2,$a3)

15.str_replaceはpreg_replaceより速いが、strtrはstr_replaceより4倍速い。

最後に断っておくが、これらはあくまで、「日本人が、日本サッカーをする上で知っておくと良い」いくつかのヒントに過ぎない。 PHP開発者 また、自分のスキルを向上させる方法は、まだまだたくさんある。この短い記事では、最もインパクトのあるものをいくつか取り上げてみた。

さらに追加するヒントをお持ちですか?私たちがどのように PHPプロジェクト?
お気軽にコメントをお寄せください。 お問い合わせ.

jaJapanese