top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_508

PHPアプリを改善:またまた、刺激する記事を発見。ほんと、やるこたぁ多い ・・・ 【PHP】

 2008-11-26
いつも刺激される「マイコミジャーナル」に
また 超刺激される記事が見つかった。
※今仕事再開しようと思ったのに・・・
 マイコミジャーナルの謳い文句
 「知りたい!を刺激する総合専門サイト」・・・保証します

いろいろと学び創っているけれど、やはりメインは PHP
PHPがらみのこの記事は
・私の仕事をまた、遅らせる

PHPアプリを改善する10のテクニック
 ( by マイコミジャーナル
 ※引用転載
 ・PHPプログラミングテクニックを向上させる10のTips
  特に実行速度の向上パフォーマンスの改善に注目したテクニック
  ・・・これはチェックしないわけにはゆかぬ。

 ※内容を簡単にまとめていただいたのを
  さらに簡単にすると・・・
 1:SQLインジェクション対策
 2:比較演算子の違い
 3:elseを使わない表記
 4:不要な括弧
 5:str_replace()とereg_replace()/preg_replace()
 6:三項演算子
 7:Memcached
 8:CakePHP、Zend、Symfony、CodeIgniterなどのフレームワーク
 9:エラー制御演算子@
 10:strlen()を使うのではなくisset()


10 Advanced PHP Tips To Improve Your Programming
 英語だからねぇ。
 短時間で理解はできぬ。
 少しづつ見てゆこう



 本日はまず、基礎理解・・・
 追記に ▼

FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ


more************************************************************
【PHPプログラミングテクニックを向上させる10のTips】
************************************************************

===========================================
[ 1:SQLインジェクション対策 ]
===========================================
 ◇「SQL injection cheat sheet」なるものがあるのか
  [勝手訳]
   ・Furruh Mavitunaさんが、PHPとMySQLで脆弱さに関する
    すばらしい「SQL injection cheat sheet」なるものをお持ちだと。
    それをともかく使いなさい・・・と。

  >> SQL injection cheat sheet
   こりゃまた、深い・・・
   ちょっと時間かけてだな。ブックマーク。


===========================================
[ 2:比較演算子の違い ]
===========================================
 ◇「比較演算子
  [勝手訳]
   ・比較演算子は、PHPにおいて重要だが これを
    ちゃんと理解していないけしからんプログラマー
    がいると・・・(私のこと?)
   ・==と===の違いをきちんと理解しなさい と。
    実際、I/O読者の中でもそういう方がいらっしゃると・・・。
   ・また、phpの帰り値において strpos() など
    0 と FALSE をきちんと理解し使うこと

  >> Comparison Operators
  [自理解]
   ・PHPにおいて、「データ型が厳密でないこと」は周知です。
    == は単に「等しい」だが
    === は厳密に「型まで等しいこと」 と理解しています(php4からですね)
   ・また、phpの帰り値において strpos() など
    0 と FALSE をきちんと理解し使うこと


===========================================
[ 3:elseを使わない表記 ]
===========================================
 ◇「TIPS3 と 4 でのソース可読性とスピード」
  [勝手訳]
   ・ただスピードに影響するから貴方次第だよ、と。

   ・例えば
if( this condition )   
{
$x = 5;
}
else
{
$x = 10;
}

は、▼
$x = 10;   
if( this condition )
{
$x = 5;
}

こうしろ、と。
  [自理解]
   ・確かに最初に値を代入し、
    特定の場合に他の値にする ・・・ このような方法は
    時には行いますね。
    なるほどねぇ。頭に入れておきましょう。


===========================================
[ 4:不要な括弧 ]
===========================================
 ◇「{}」ですね
if ($gollum == 'halfling') {   
$height --;
}

は、▼
if ($gollum == 'halfling') $height --;

こう書け、と。
  [自理解]
   ・そう言われれば、私自身は可読性と、ソーススペースを第一義とし
if($gollum == 'halfling'){ $height --; }
こう 書いてるなぁ。
ん~ん。


===========================================
[ 5:str_replace()とereg_replace()/preg_replace() ]
===========================================
 ◇正規表現を使わないならstr_replace()、
  正規表現を使うならereg_replace()/preg_replace()
  [勝手訳]
   ・効率に関して、str_replace()の方が断然いい
    正規表現を使わないなら ereg_replace() や
    preg_replace()に比べ、61%も効率的だ、と。
  >> str_replace
  >> ereg_replace
  >> preg_replace
   了解。


===========================================
[ 6:三項演算子 ]
===========================================
 ◇「三項演算子
  [勝手訳]
   ・if/else statement をなるべく使わないようにしろ、と。
if (emptyempty($_POST[’todo’])) {   
$action = ‘default’;
} else {
$action = $_POST[’todo’];
}

は、▼
$todo = (emptyempty($_POST[’todo’])) ? ‘default’ : $_POST[’todo’];

こう書け、と。
  [自理解]
   ・これも、可読性にからみますが、はて
    どのくらい効果があるのか。
    今度調べてみよう・・・


===========================================
[ 7:Memcached ]
===========================================
 ◇「汎用の分散型メモリキャッシュシステム」だよなぁ。
  [勝手訳]
   ・Memcachedはデータベースキャッシングに対して最も効率的なもの
   ・実装するのが最も簡単なキャッシングシステムはないが、
    データベースを使うPHPでウェブサイトを構築するなら
    Memcachedは確かに速度を上げられる・・・と。
  >> Memcache
   こりゃ、痛い・・・
   名前は知ってたけど、(正直)
   試したことがない。
   考えます。


===========================================
[ 8:CakePHP、Zend、Symfony、CodeIgniterなどのフレームワーク ]
===========================================
 ◇「フレームワーク」はい。いろいろ研究してます
  [勝手訳]
   ・すべてのプロジェクトに対するPHPフレームワークを使う
    ことはできないかもしれない
   ・しかし、CakePHP, Zend, Symfony and CodeIgniter
    のようなフレームワークはウェブサイトを開発することに
     費やされる時間を大いに減少させることができる。
   ・フレームワークは、ウェブアプリケーションと
    ウェブ事業を拡張する際に素晴らしい・・・と。
  >> CakePHP
  >> Zend Framework
  >> symfony.jp
  >> CodeIgniter
   了解。


===========================================
[ 9:エラー制御演算子@ ]
===========================================
 ◇「これはデータベースのqueryでよく使うのだが・・・」
  [勝手訳]
   ・@ なまことに便利なもんですよ、と。
    もっとうまく使えってことね。

  >> 素晴らしいMichel Fortin のサンプル
   ここも(確かに)勉強不足。
   課題にさせてください。


===========================================
[ 10:strlen()を使うのではなくisset() ]
===========================================
 ◇「isset()
  [勝手訳]
   ・ストリングの長さをチェックするときは
    strlen() でなく isset()を使えと。
    5倍速いって!?
  >> isset()
  >> The D-talk でのサンプル
   最初からある程度わかってればねぇ。なるほど。


なかなか勉強になりました。
課題は残ってるけど・・・
commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/508-fa98267f
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。