

先日`$obj->hoge->huga`を`$obj -> hoge -> huga`という風に`->`の両側にスペースをつけているコードを見かけました。

今まで見たことないスタイルだったのですが、みなさんは見たことありますか?  
メリットなどがあれば教えて下さい。

私が使ってるエディタではシンタックスハイライトがうまく機能しなかったので、気になり質問させていただきました。


CC BY-SA 3.0
2015-02-23T04:33:49.710
6950
2015-02-23T09:51:10.873
7339
question
php
phpのコーディングスタイルについて


私自身はコーディングスタイル否定派なのですが。見たことも使ったこともあります。  
あ。もちろん一般的とは言いがたいのは認めます。  
古いコーディングチェッカーであればサポートしているのもありましたが……今どきは無いでしょう。  
（今でもサポートしているチェッカーがあれば是非教えてください！）

通常であれば「論理、代入、…、…に該当する演算子の前後にはスペースを」と書くのでしょうが。  
「演算子の前後はスペースを入れる」と包括的な表現担っている場合は、アロー演算子も三項演算子やダブルアロー演算子と同じ演算子ですから前後のスペースが必要になります。

コーディングスタイルにメリットなんてありません。  
読みやすいか読みにくいかだけですから。そのようなルールが定められているということは、  
その現場ではそれが読みやすいという文化でありルールだということです。  
（そこまで考えておらず単なる惰性なのかもしれませんが）


CC BY-SA 3.0
2015-02-23T04:58:38.070
6951
2015-02-23T04:58:38.070
8335
6950
answer


ご質問のにお答えすると、アローの両側に空白は見たことがありません。  
おそらくその人の癖なのでしょう。  
従うも従わずも、場の空気に合わせるといいと思います。

* * *

## 余談

共通開発、中規模・大規模開発の際にスタイルを統一するのは色々なメリットがあります。  
読みやすくなることによってコードを理解していくうえで齟齬が発生しにくくなります。  
また、スタイルが崩れたことによって見通しが悪くなったものは、メンテナンスもし難くなります。  
何より、何らかのツールによって (例えば複雑度計測ツール等)
継続的にメンテナンスしている場合でも、スタイルから外れることによって計測から弾かれてしまうことも考えられます。(特に自作ツールで運用している企業さんとか)

スタイルの統一というのは、様々な面で利益を生みます。  
しかしそのスタイルに慣れるまで見にくく感じたりというデメリットもあります。

1年後の自分にとって為になるコーディングを心がければ、自然とスタイルに気を使うようになると思います。

コーディングスタイルとはズレますが、PHP には [PHP-FIG](http://www.php-fig.org/) という団体が定めた PSR
というコーディング規約があります。

日本語訳はインフィニットループさんのブログが比較的有名です。  
<http://www.infiniteloop.co.jp/blog/2012/10/psrphp/>

お役にたてれば幸いです。


CC BY-SA 3.0
2015-02-23T09:51:10.873
6962
2015-02-23T09:51:10.873
7926
6950
answer