Java屋からPHP屋

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を覚えたように、基本的なエラーメッセージは最初に覚えてしまうが正解。★