読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

1行if文はなるたけ書かない

PHP Coding Tips

if文は1行で書けるのは皆さんご存じかと思いますが、

<?php
function hoge($a) {
  if(is_array($a)) return false;

  ....
  return false;
}

これはあまりやらないほうがよい。

1行if文は以下のように書けるのだが、

<?php
function hoge($a) {
  if(is_array($a)) 
    return false;
  ....
  return false;
}


もしreturn false以外にやりたいことがあったら、1行if文では
拡張性に問題がある。
一応以下のように書いてもechoは実行されるけど、
あまり可読性がよくないよね。

<?php
$array['hoge1'] = 1;
$array['hoge2'] = 1;
$array['hoge3'] = 1;

function hoge($a) {
  if(is_array($a)) echo 'ホイホイチャーハン'; return true;
  return false;
}
hoge($array);

というわけで、今後コードを拡張したり変更したりするのに
1行if文はあまりやさしくないから、やらないほうがよい。