Table of Contents
オブジェクト指向でコーディングされているPHPのソースに関しては違和感なくなじめるような気もするが、慣れが必要かと。
配列
-
配列、連想配列の使いっぷりにびっくり。
-
JavaでListやらMapやら使ってたところが全て配列やら連想配列になるイメージ。
-
連想配列の中に配列なんて構造を作ってしまう。可読性が極端に落ちる。
-
どんな構造かコードから読みきれず、わざわざ実行してvar_dumpなんてことになってしまう
-
★気づかないうちに二次元以上の構造の配列を書いてたら、いったん我に返るべし。★
-
例外処理
-
PHP4では例外処理が実装されていない、throwし、Exceptionの種類でエラー切分け文化ない
- 静的型付けではないなりに
- IDEによる強力な検索(呼出・宣言検索とか)ができない。
- ★grep力大事。★
IDE
- eclipseのようなデファクトスタンダードはIDEがない
- vi
- emacs
- ★どっちか覚えるべし。eclipseでもいいかな★
フレームワーク
- Javaでひととおりのフレームワークを触っていれば、類似品であふれている。
- Struts
- JUnit
- O/R マッパー いろいろ
- ★入ったプロジェクトで使ってるフレームワークのJava版は知ってる?★
- Rails以降のフレームワーク達はPHPのほうが進んでる
- symfony
- CakePHP
- Akelos
- などなど
- ★ActiveRecordが何たるかくらいはしゃべれるようにしておくこと。★
- DI、AOPの文化は薄い
- Spring、Seasarあたりが好きなJava屋には酷。
- ★「疎結合が何だ!?直感的に書けてさっくり動けばいいんだ!」と言えるようになること。★
AntやらMaven
- その他のお気遣い的なところはまだまだ。
- ★Let\’s shell script!★
実行時エラーメッセージ
- トライ&エラーの周期は細かい。(LLならでは)
- 実行時エラーが読めないのは致命的。
- エラーメッセージの英語が読めない人は、気をつける。
- ★Javaでも基本的なExceptionを覚えたように、基本的なエラーメッセージは最初に覚えてしまうが正解。★