プログラミングコーディングをする皆様。インデントを今日もせっせと打っていらっしゃりますか?さて、そのインデントを打つ時にタブ派とスペース派に分かれることが多いと思います。プロジェクトで指定があれば、従うしかないんですが。そんなインデントに関する疑問を突然払拭したく思い立ったので、思いっきり調べてみます。ちなみに私は完全にタブだけを信じて、タブだけを可視化して、タブだけを使っているタイプの人間です。まとめ現在主流のインデント方法タブで統一するパターン。半角4文字分スペースのパターン。半角2文字分スペースのパターン。現在の王道インデントのようです。主要なコーディング基準やコーディング規約に書かれているインデントについての取り決めを見ていきます。Coreインデントインデントは論理的な構造を反映するようにしてください。本物のタブを使います。すると、多くの閲覧環境で柔軟に扱えます。何かを整列させて読みやすくしたいコードブロックがあれば、最初のインデントはタブを使い、その後でスペースで差分を埋めることができます。地球上で最も使われるPHPで記述されたCMSであるWordPressはタブ派ですね。PHP-FIGインデントは4つのスペースとしなければなりません。タブによるインデントは用いてはなりません。注意:スペースとタブを混在せず、スペースのみとすることにより差分表示やパッチ、履歴や注釈がずれる問題を回避できます。スペースのみを使うことで、微妙なサブインデントの位置合わせを容易とすることができます。PHPの標準コーディング規約を作っているPHP-FIGによると完全にスペース4つを使えとのお達しが。indentation.Googleが発表しているHTMLとCSSとJavascriptに関するコーディング規約ではスペース2つを使えとのこと。タブなのかスペースなのかもっともっと各所のコーディング規約を調べていこうと思ったのですが、いきなり三者三様状態になったのでストップしました。その中でそれぞれの「なぜそうするのか?」の注釈を読んでいくと「ふーん」程度の理由しか見当たりません。一番は「皆が統一すること」が重要であって「全部これでいいよ」というインデントはないということです。2014-08-14KindleAmazon[書籍版]まとめ私が書いて、私しか編集しないコーディングになら、何を使ってもまったく問題ないと思います。いうか、ファイルサイズを考慮すればタブが一番メリットがあるような気がします。世に公開するコードや大勢の関わるプロジェクトならば、インデント一つをとってみても決め事は必要になるというお話なんでしょう。どんな場面にも対応できるようにしておけばそれで十分だと思いました。今日も知識欲は止まらない。いうエラーの原因と対処方法メモです。JSON対応FacebookのRSSを取得する方法メモです。Facebookでは大規模な仕様変更が何度も行われて、古い情報ではRSSの取得ができない...PHPで画像ダウンロードのボタンでリンクする方法PHPを利用して画像をダウンロードさせるボタンを作成する方法メモです。リンクボタンをクリックすると保存ダイアログが表示されて、ダウン...Androidアプリのapkを解析してソースコードを見れるの?Androidアプリを解析する方法が気になって調べてみると、とても簡単に解析できてしまうことに驚きます。Forbidden」のエラーが返る場合に確認す...PHPのjson_encodeがUTF-8がエラーになってしまう時に対処方法PHPでjson_encodeがUTF-8を指定していても、なぜか以下のエラーになる場合があります。jso...PHPでスマホのUAからキャリア判別する唯一の方法PHPを使ってスマートフォンのUserAgentからキャリアを判別するたった一つの方法メモです。LINKAbout何これ?どっちがいいの?という知識欲が止まらない性分の「ロケッツ」です。ウェブ業界に住み着いて長いです。靴に例えると78足ほど履き潰したぐらいです。