ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードのパフォーマンスを最適化するためのヒント_PHP チュートリアル
PHP コードのパフォーマンスの最適化 1. 変数をむやみにコピーしないでください
時々、PHP コードを整理するために、一部の PHP 初心者 (私を含む) が、事前定義された変数を短い名前の変数にコピーします。実際、この結果、メモリ消費量が 2 倍になり、プログラムが遅くなるだけです。次の例で、ユーザーが悪意を持って 512KB のテキストをテキスト入力ボックスに挿入すると、1MB のメモリが消費されると想像してください。
<ol class="dp-xml"> <li class="alt"><span><span>BAD: </span></span></li> <li> <span>$</span><span class="attribute">description</span><span> = $_POST['description']; </span> </li> <li class="alt"><span>echo $description; </span></li> <li><span>GOOD: </span></li> <li class="alt"><span>echo $_POST['description']; </span></li> </ol>
引用符
PHP コードのパフォーマンスの最適化 2. 文字列には一重引用符を使用します
PHP エンジンでは、文字列変数をカプセル化するために一重引用符と二重引用符を使用できますが、これは大きな影響を与えます。違う!二重引用符で囲まれた文字列を使用すると、PHP エンジンはまず文字列の内容を読み取り、その中の変数を見つけて、変数に対応する値に変更するように指示されます。一般に、文字列には変数がないため、二重引用符を使用するとパフォーマンスが低下します。二重引用符で囲まれた文字列の代わりに文字列連結を使用することをお勧めします。
<ol class="dp-xml"> <li class="alt"><span><span>BAD: </span></span></li> <li> <span>$</span><span class="attribute">output</span><span> = </span><span class="attribute-value">"This is a plain string"</span><span>; </span> </li> <li class="alt"><span>GOOD: </span></li> <li> <span>$</span><span class="attribute">output</span><span> = </span><span class="attribute-value">'This is a plain string'</span><span>; </span> </li> <li class="alt"><span>BAD: </span></li> <li> <span>$</span><span class="attribute">type</span><span> = </span><span class="attribute-value">"mixed"</span><span>; </span> </li> <li class="alt"> <span>$</span><span class="attribute">output</span><span> = </span><span class="attribute-value">"This is a $type string"</span><span>; </span> </li> <li><span>GOOD: </span></li> <li class="alt"> <span>$</span><span class="attribute">type</span><span> = </span><span class="attribute-value">'mixed'</span><span>; </span> </li> <li> <span>$</span><span class="attribute">output</span><span> = </span><span class="attribute-value">'This is a '</span><span> . $type .' string'; </span> </li> </ol>
Quote
PHP コードのパフォーマンスの最適化 3. echo 関数を使用して文字列を出力します
echo() 関数を使用して、読みやすい結果を出力します。次の例では、 、パフォーマンスの向上も確認できます。
<ol class="dp-xml"> <li class="alt"><span><span>BAD: </span></span></li> <li><span>print($myVariable); </span></li> <li class="alt"><span>GOOD: </span></li> <li><span>echo $myVariable; </span></li> </ol>
Quote
PHP コードパフォーマンスの最適化 4. echo でコネクタを使用しないでください
多くの PHP プログラマー (私を含む) は、stink を使用して複数の変数を出力する場合、実際、以下の最初の例のように、最初に文字列を使用して接続しなくても、カンマを使用してそれらを区切ることができます。これは、PHP エンジンが最初にすべての接続を接続する必要があるため、コネクタの使用によるパフォーマンスの問題が発生します。変数は接続されてから出力されます。2 番目の例では、PHP エンジンはそれらを順番に出力します。
<ol class="dp-xml"> <li class="alt"><span><span>BAD: </span></span></li> <li><span>echo 'Hello, my name is' . $firstName . $lastName . ' and I live in ' . $city; </span></li> <li class="alt"><span>GOOD: </span></li> <li><span>echo 'Hello, my name is' , $firstName , $lastName , ' and I live in ' , $city; </span></li> </ol>
Quote
PHP コードパフォーマンスの最適化 5. if/else の代わりに switch/case を使用する
変数が 1 つだけの場合は、if/else 文の代わりに switch/case 文を使用しますパフォーマンスが向上し、コードが読みやすく、保守しやすくなります。
りー