PHPで高速・重くならない・軽い処理の書き方

2016.06.08 11:28 ブログ

PHPで高速・重くならない・軽い処理の書き方の画像

PHPで高速・重くならない・軽い処理の書き方を紹介します。(◯◯処理とタイトルを何にしたらいいか分からない為、思いつくものすべて表記しました)

「Googleの検索順位アップの為には、ページを早く表示させる」
これを実現する為には、バックグラウンド処理的なものを入れてあげる等の方法があると思いますが、どれも面倒くさいです。
ということで、最初から高速・重くらない・軽いコードの記述をしましょう。(微々たるものですが、塵も積もれば山となる)

 

foreachを使う時になるべくkeyをなくす

as の後に「$key => $value」という認識が付いているかもしれませんが、$keyが特に必要ない時もあると思います。
その時は「$value」のみにしましょう。

//悪い例
foreach( $aryData as $key => $value )
{
  ...
}

//良い例
foreach( $aryData as $value )
{
  ...
}



forの継続判定条件に関数を使わない

forの中にcountを書くと回る度にcountを行います。 なるべく外に書いて、forを使うようにしましょう。

//悪い例
$aryData = array( "test1", "test2", "test3" );
for( $i = 0; $i < count( $aryData ); $i++ )
{
  ...
}

//良い例
$aryData = array( "test1", "test2", "test3" );
$intCnt = count( $aryData );
for( $i = 0; $i < $intCnt; $i++ )
{
  ...
}



比較演算子の型を厳密にする

ifの中にある比較演算子「==」と「===」の違いです。
厳密にしてあげると型の変換などがなくなり、早く処理が出来ます。

//悪い例
$aryData = array( 'del_flag' => false, 'data1' => "test", 'data2' => "test2" );
$blnDeleteFlag = true;
if( $blnDeleteFlag == $aryData['del_flag'] )
{
  ... 
}

//良い例
$aryData = array( 'del_flag' => false, 'data1' => "test", 'data2' => "test2" );
$blnDeleteFlag = true;
if( $blnDeleteFlag === $aryData['del_flag'] )
{
  ... 
}
 

細かい事は他にもたくさんありますが、よく使うものだけ今回選定して書かせていただきました。

参考サイト http://utututizu.info/?p=451