リファクタリング

代入と評価を同時に行う

基本中の基本。 before $hoge = gethoge(); if ($hoge) { print $hoge; } after if ($hoge = gethoge()) { print $hoge } print使うとかだっせ! だっせ! echoだろJK! という声がどこからか聞こえてくる・・・

Smartyを使おう

この例文のbeforeはまだ上品なほうです。 変数にタグをがっつり格納して、とか世間では枚挙に暇がないので、コードをさわりながら実際のHTMLコードを脳内でイメージすることが不可能になるなんてことは日常茶飯事です。 Smartyがすばらしいのは、とにかくタ…

forをforeachにする

before $hoges = array(1, 2, 3, 4, 5); for ($i = 0; $i < count($hoges); $i++) { $hoges[$i] = $hoges[$i] + 1; } after 参照渡ししてみる foreach ($hoges as &$hoge) { $hoge++; } unset($hoge); //必ず必要なことが必須、ないと最後の項目が以後参照で…

よくあるださいコードの殺し方

before; 正直、この書き方をするプログラマはすごく多い。日本の職業プログラマの半数以上はこれでお茶を濁しているのではないかと思う。ぜひ別業種への転職をおすすめしたい。 $hoge = ''; if ($aiueo == 1) { if ($hoge == '') { $hoge .= '1'; } else { $…

smartyプラグイン

smartyを使ってるphperは多いと思いますが、プラグインを自作してる人はあんまりいないように思います。実はクソ簡単で超便利なので超おすすめです。ていうか、smartyの標準プラグインは色々微妙すぎるのでちょろっとカスタマイズするだけでsmartyの利便性が…

リファクタリングの日々

before データファイル id=hoge key=huga プログラム function checkAccount($argSourceFilePath, $argId, $argPassword) { $fHandle; $strWorkId; $strWorkPassword; $intResultCode = 0; $strLine = ""; $intDivisionIndex; $FIND_ID = "id="; $FIND_KEY =…

2行シリーズ

before $gf = new GetHoge(); $hoge = $gf->GetHogeName($hoge_id); class GetHoge{ function GetHogeName($hoge_id){ switch($hoge_id){ case '0': return 'hoge'; break; case '1': return 'huga'; break; case '2': return 'hige'; break; case '3': retu…