質問: 先日`$obj->hoge->huga`を`$obj -> hoge -> huga`という風に`->`の両側にスペースをつけているコードを見かけました。 今まで見たことないスタイルだったのですが、みなさんは見たことありますか? メリットなどがあれば教えて下さい。 私が使ってるエディタではシンタックスハイライトがうまく機能しなかったので、気になり質問させていただきました。
回答: ご質問のにお答えすると、アローの両側に空白は見たことがありません。 おそらくその人の癖なのでしょう。 従うも従わずも、場の空気に合わせるといいと思います。 余談 共通開発、中規模・大規模開発の際にスタイルを統一するのは色々なメリットがあります。 読みやすくなることによってコードを理解していくうえで齟齬が発生しにくくなります。 また、スタイルが崩れたことによって見通しが悪くなったものは、メンテナンスもし難くなります。 何より、何らかのツールによって (例えば複雑度計測ツール等) 継続的にメンテナンスしている場合でも、スタイルから外れることによって計測から弾かれてしまうことも考えられます。(特に自作ツールで運用している企業さんとか) スタイルの統一というのは、様々な面で利益を生みます。 しかしそのスタイルに慣れるまで見にくく感じたりというデメリットもあります。 1年後の自分にとって為になるコーディングを心がければ、自然とスタイルに気を使うようになると思います。 コーディングスタイルとはズレますが、PHP には PHP-FIG という団体が定めた PSR というコーディング規約があります。 日本語訳はインフィニットループさんのブログが比較的有名です。 お役にたてれば幸いです。