Smashing Magazine - WE SMASH YOU WITH THE INFORMATION THAT WILL MAKE YOUR LIFE EASIER, REALLY. |
Smashing MagazineにGlen Stansberry氏の10 Advanced PHP Tips To Improve Your Programmingが掲載されている。PHPプログラミングテクニックを向上させる10のTipsを紹介したものだ。特に実行速度の向上やパフォーマンスの改善に注目したテクニックで、なかなか興味深い項目がまとめられている。内容を簡単にまとめると次のとおり。
- SQLインジェクションに対処するためFurruh Mavituna氏のSQL Injection Cheat Sheetを活用する
- 比較演算子の違いを理解しておく。例えば===と==の違いなど
- elseを使わない表記に変更する (ただし可読性は低下する)
- 不要な括弧は使わない (ただし可読性は低下する)
- 正規表現を使わないならstr_replace()、正規表現を使うならereg_replace()/preg_replace()を使う
- 三項演算子を活用する
- Memcachedを活用する。それほど簡単なキャッシュシステムではないがその効果は大きい
- CakePHP、Zend、Symfony、CodeIgniterなどのフレームワークを活用する
- エラー制御演算子@は適切に使う。@はオーバーヘッドが大きい
- strlen()を使うのではなくisset()を使う
比較演算子==と===の違いに気がつかずにそれが不具合の原因になっているというのは比較的よく聞く話だ。心当たりがあるなら一度10 Advanced PHP Tips To Improve Your Programmingで紹介されている説明文書をチェックしておいた方がいいだろう。
10 Advanced PHP Tips To Improve Your Programmingは紹介されているテクニックもおもしろいが、寄せられているコメントも興味深い。括弧の削除(4)やelseを使わない表記への変更(3)は可読性が低下するから使うべきではないという意見や、 Glen Stansberry氏は逆の考えのようだが三項演算子(6)は可読性を低下させると考えるコメントも寄せられている。
PHPプログラミングを実施している場合には、寄せられているコメントも含めて10 Advanced PHP Tips To Improve Your Programmingを一度チェックしておきたい。